2012-04-01 10 views
0

JavaとNetbeansで作ったゲームがあります。これは完了し、Netbeansでエラーなしで実行されます。クリーンでビルドするとエラーもなくなり、distフォルダに小さな.jarファイルがあります。しかし、jarファイルを実行(ダブルクリック)しようとしたときに何も起こりませんでした。それから、コマンドラインで試してみましたが、AWT-Event Queue 0 Errorが変数宣言を指しています(予期せぬバグはなく、メインクラスではありません)。 Netbeansで動作しているときにエラーがないので、コンパイルされたコードが壊れていると仮定しています。問題は、なぜ、どうやって解決するのかということです。インポートされたクラス(コード内)を含むdistフォルダ内に "lib"フォルダがあり、私のプログラムはプロジェクトファイルの画像に依存しています。Netbeansでコンパイルされたjarのエラー

答えて

0

初期化されていない、またはインスタンス化されていない変数があります。

コードを確認してから再コンパイルする必要があります。

例:あなたが得たエラーメッセージ/スタックトレース何だった

JButton myButton = new JButton("Button"); 
+0

JButtonボタンのような変数を残すだけです。メインクラスでは、インスタンス化せずに受け入れられません。なぜそれはそれのようなものでしょうか? – Jimmt

+0

ああ待ってください。ランタイムエラーです。 – Jimmt

0

あなたのライブラリを見つけることができない可能性があります。 libフォルダを含むフォルダと同じフォルダからjarファイルを実行してください。それは、ライブラリ内のライブラリをパッケージ化するためにnetbeansに伝えます(私はこれを行う方法を忘れてしまいます)。

その他の問題は、ファイルへのアクセス方法です。基本クラスローダー経由でファイルにアクセスする必要があります。そうしないと、ファイルパスは正常に実行されたときと、jarとして実行されたときに別の場所を指します。このquestionがお手伝いします。

関連する問題