Eclipse内で実行すると完全に正常に動作するJavaプロジェクトがあります。それをエクスポートしようとすると、または"JAR file"
.jar"Runnable JAR file"
ファイルが作成されますが、それをダブルクリックしてプログラムを実行しようとすると、次のようなエラーが表示されます。
"Could not find the main class: package.MainClassName. Program will exit."
前述したように、両方の JAR オプションにエクスポートしてみましたが、メイン メソッドが含まれる正しいクラスを指定しました。ファイル内の実際のファイルを確認すると、.jar
すべてが正常であるように見えます。マニフェストは次のようになります。
Manifest-Version: 1.0
Main-Class: package.MainClassName
(blank line)
フォルダー内にありますMETA-INF
。パッケージ名の付いたフォルダーがあり、その中にメイン メソッドを含むクラスを含むすべての .class ファイルが含まれています。私が使用するいくつかの画像ファイルとテキスト ファイルも jar ファイル内にあります。
実際のプログラムはそれほど複雑なものではなく、Swing を使用した単純な「スネーク」ゲームです (さらに、Eclipse 内から実行するとコードがすべて機能します)。
このエラーの原因と修正方法について何かアイデアはありますか? 他に提供すべき情報がある場合はお知らせください。
ベストアンサー1
次のようにアプリケーションを起動できることを確認します。
java -cp myjarfile.jar snake.Controller
私は今読んだダブルクリックすると- これはオペレーティングシステムの設定の問題のようです。Windowsエクスプローラーウィンドウでファイルをダブルクリックしていますか?コンソール/ターミナルから次のコマンドを実行して実行してみてください。
java -jar myjarfile.jar
参考文献
マニフェストは新しい行で終わる必要があります。ファイルを確認してください。新しい行がないと問題が発生します。