3

ある日、簡単なチェス ゲームを作成して Java のスキルをテストすることにしました。少し時間がかかり、しばらくすると完成しました。問題はここから始まります。友達に自分のゲームを送りたかったので、Eclipse で実行可能な jar ファイルを作成しました。驚いたことに、実行可能な jar ファイル内のゲームは、ピースが表示されるべきでない場所に表示されるなどの奇妙な動作や、その他の奇妙なバグを示しましたが、例外はありませんでした。Eclipse 内でプロジェクトを実行すると、すべてが正常に機能することに気付いたときは、さらに驚きました。また、Eclipse で通常の jar ファイルを作成して実行しようとしましたが、次の NPE エラーが発生しました。

01/05/12 19:47:30.433 [0x0-0x54054].com.apple.JarLauncher: Exception in thread "main" 

01/05/12 19:47:30.498 [0x0-0x54054].com.apple.JarLauncher: java.lang.NullPointerException

01/05/12 19:47:30.498 [0x0-0x54054].com.apple.JarLauncher:  at sun.launcher.LauncherHelper.getMainClassFromJar(LauncherHelper.java:399)

01/05/12 19:47:30.498 [0x0-0x54054].com.apple.JarLauncher:  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:463)

これについては、すでにこのウェブサイトに 1 つの質問を投稿しましたが、適切な回答が得られなかったので、この質問も投稿します。他の質問へのリンクは次のとおりです。私のチェスプロジェクトのEclipseで実行可能なjarファイルを作成すると、奇妙な動作が発生します

4

1 に答える 1

0

実行可能な jar に次のマニフェスト ヘッダーが必要です。

Main-Class: classname

これは、jar のエクスポート ウィザードでメイン クラスを選択することにより、Eclipse から jar をエクスポートする際に自動的に行うことができます。

于 2012-05-21T21:07:24.503 に答える