我正在使用 BlueJ 学习 java,最近我得到了一个名为 .jar 的文件Imagen.jar
。显然,它所做的是根据作为参数给出的图像文件名返回一些像素向量。
无论如何,我应该制作一个使用名为Imagen
. 显然,此类在上述.jar
文件中。
显然,如果我使用这样的类,BlueJ 将不会编译,因为我没有导入它或任何东西。但是,我真的不知道如何首先导入此类。
我得到了以下示例代码:
import java.io.PrintWriter;
public class Main {
public static void main(String arg[ ]){
if(arg.length > 1){
Imagen imagen = new Imagen(arg[0]);
int [][] m = imagen.getMatriz();
PrintWriter salida = null;
try {
salida = new PrintWriter(arg[1]);
}
catch(Exception e){
System.err.println(e);
}
for(int [] fila : m ){
for(int valor : fila){
System.out.print("\t"+valor);
salida.print("\t"+valor);
}
salida.println("");
System.out.println("");
}
if(salida!=null){
salida.close();
}
}
else {
System.out.println("Uso: java -classpath .;Imagen.jar Main nombreArchivo.gif");
}
}
}
哪个不使用 BlueJ 编译。但是,正如您所看到的,最后它说要使用它,您必须在终端中输入:
java -classpath .;Imagen.jar Main myImageFile.gif
而我做到了。但它一直在给我同样的信息。
所以我现在被困住了:
- 为什么我被告知使用的终端线路不起作用?
- 如何导入 .jar 文件中包含的类?