StackOverflow やインターネット上の他の場所でこの種の問題について多くの言及を見てきましたが、他の誰もが満足している解決策は私にとってはうまくいきません。
問題: Java プロジェクトを作成しましたが、実行可能な .jar ファイルを介してそれらを実行したいと考えています。プロジェクトの .jar ファイルを実行しようとすると、「メイン クラスが見つかりませんでした: クラス名。プロジェクトは終了します。」というメッセージが表示されます。エラー。
私が読んだ解決策:
-プロジェクトプロパティの「実行」タブから「メインクラス」を編集し、メインクラスの場所を選択します。
- マニフェスト ファイルを編集して次を含めます: Main-Class: classname
これはどれも機能していません。プロジェクトのプロパティに適切なクラスを入力し、更新されたマニフェスト ファイルを使用しても、メイン クラスが見つからないというエラーが引き続き発生し、これを修正する方法についてのアイデアが不足しています。
どんな助けでも大歓迎です。
編集:
これは、実際のマニフェスト ファイル全体のコピーです。
Manifest-Version: 1.0
Main-Class: TestCode
<invisible blank line here>
.mf ファイルには空行が必要だと聞いたので、念のため空行を入れておきました。
プロジェクト名は TestCode で、TestCode.java の下の「デフォルト パッケージ」にあります。
編集2:
.jar ファイルを解凍し、その内容を調べたところ、.jar 内の manifest.mf ファイルには、メイン メソッドを含む .class ファイルの正しいクラス パスがリストされています。(これらのプロジェクトのほとんどには .class ファイルが 1 つしかありません) それでも、「メイン クラスが見つかりませんでした」というエラーが表示されます。
メインクラスは明らかに .jar ファイル内にあり、マニフェストはそれを適切に指していますが、それでもプログラムは実行されません。