如何编译使用BlueJ的.jar文件类的代码?

时间:2012-10-15 19:15:12

标签: java bluej

我正在使用BlueJ学习java,最近我获得了一个名为Imagen.jar的.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文件中包含的类?

2 个答案:

答案 0 :(得分:4)

您需要执行以下操作一次。

选择菜单选项工具 - >喜好。 在结果对话框中,单击Libraries选项卡。

enter image description here

单击“添加”按钮。 导航到包含jar文件的文件夹。选择jar文件。 重启BlueJ。

Answer extracted from this place

答案 1 :(得分:-1)

您需要导入Imagen类,因为它在main方法中使用。

相关问题