2012-05-01 18 views
3

ある日私はシンプルなチェスゲームを構築して自分のJavaスキルをテストすることに決めました。私にはしばらく時間がかかり、しばらくして私はそれを終えました。ここで問題はここから始まります。私は友人にゲームを送りたいのでEclipseで実行可能なjarファイルを作成しました。驚くべきことに、実行可能なjarファイル内のゲームは、表示されてはならない部分や他の奇妙なバグが表示されるようなPiecesのようないくつかの奇妙な動作を示しましたが、例外はありません。私は、Eclipse内でプロジェクトを実行すると、すべてがうまくいくように動作することに気付いたとき、さらに驚いていました。私はまた、Eclipseのを通じて、通常のjarファイルを作成し、それを実行しようとしたが、私は次のNPEのエラーを得た:なぜ私は実行可能なjarファイルとして私のチェスプロジェクトを実行するときに私はすべてがうまく動作する日食の中でそれを実行すると私は奇妙な動作を取得する?

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) 

私はすでにこのウェブサイト上でこのことについて一つの質問を掲載しているが、私は適切に取得していません私はこの質問も投稿しています。他の質問へのリンク:Getting a strange behavior when creating a runnable jar file on eclipse for my Chess project

+0

Eclipseは、あなたがそれなしでは複製できない舞台裏で物事をしています。それらが何であるか把握する必要があります。 – duffymo

+1

メインクラスを正しく設定しましたか? –

+1

SOの他の人にも同様の問題がありました。 http://stackoverflow.com/questions/7368349/nullpointerexception-when-trying-to-run-jar-file任意の使用ですか? –

答えて

0

あなたは、実行可能jarファイルに次のマニフェストヘッダを持っている必要があります。

Main-Class: classname 

日食からjarファイルをエクスポート中にエクスポートジャー・ウィザードでメインクラスを選択することで、これを自動的に行うことができます。

関連する問題