ある日、簡単なチェス ゲームを作成して 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ファイルを作成すると、奇妙な動作が発生します。