1

我正在使用 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 文件中包含的类?
4

2 回答 2

5

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

选择菜单选项工具 -> 首选项。在出现的对话框中,单击库选项卡。

在此处输入图像描述

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

从这个地方提取的答案

于 2012-10-15T20:20:36.197 回答
-1

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

于 2012-10-15T19:18:25.543 回答