1

私は BlueJ で Java を学んでおり、最近 .jar という名前の .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 クラスをインポートする必要があります。

于 2012-10-15T19:18:25.543 に答える