Eclipse によってエクスポートされた jar を実行すると、「メインクラスが見つかりません」というエラーが発生する 質問する

Eclipse によってエクスポートされた jar を実行すると、「メインクラスが見つかりません」というエラーが発生する 質問する

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

参考文献


マニフェストは新しい行で終わる必要があります。ファイルを確認してください。新しい行がないと問題が発生します。

おすすめ記事