私は 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 ファイルに含まれるクラスをインポートするにはどうすればよいですか?