さて、私は実行可能なjarファイルを作成しようとしています。それはコマンド "java -jar bybys.jar"で実行されますが、入力して実行しようとすると、「メインクラスbardejov.Imageが見つかりませんでした。プログラムが終了します。」というエラーが表示されます。ここでメインクラスが見つかりません
はマニフェストです:
Manifest-Version: 1.0
Created-By: 1.7.0_02 (Oracle Corporation)
Main-Class: bardejov.Image
(はい私は、新しい行を使用)私は、ディレクトリとすべての可能な組み合わせを試してみましたjarファイルをコンパイルする場合、問題がどこにあるか、私は知らない
。私が使用 - C:\Java\2D>jar cfm bybys.jar Manifest.txt bardejov/Image.class bardejov/Board.class bardejov/*jpg
ディレクトリは次のとおりです。
META-INF/
META-INF/MANIFEST.MF
bardejov/Image.class
bardejov/Board.class
bardejov/siknius.jpg
そしてメインクラス:
package bardejov;
import javax.swing.JFrame;
public class Image extends JFrame {
public Image() {
add(new Board());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(477, 530);
setLocationRelativeTo(null);
setTitle("Siknius");
setVisible(true);
setResizable(false);
}
public static void main(String[] args) {
new Image();
}
}
どのように修正するには?
UPDATE
私はそれを修正しました。問題は、私は最新のJREをインストールしていないことでした。
JAVA_HOME環境変数とPATH環境変数が正しく設定されていることを確認しましたか?私が「;」を含めないとこのエラーが出ます。私のJAVA_HOME変数に、コンパイラが現在のディレクトリをコンパイルして必要なファイルをコンパイルしているかどうかを知ることができます。 – mledbetter
??? jarファイル(1)を実行すると、JAVA_HOMEは必要ありません.JDKツールのどれも何にでも使用されません。 (2)コンパイラを伴わない。 –
'java -cp bybys.jar bardejov.Image'を実行すると作業はできますか? –