2012-01-07 27 views
1

私のjarファイルをダブルクリックすると、「メインクラスが見つかりませんでした:HelloWorld。プログラムは終了します。ダブルクリックからjarファイルを実行できません

"java -jar HelloWorld.jar"としてコマンドラインから実行するとうまく動作します。

Eclipseからもうまく動作します。

私が書いていない他のjarファイルは、ダブルクリックからうまく動作します。

私はCLASSPATH変数を "。"に設定しました。 jdkパスをPATH変数に追加しました。

私は瓶が私が使用しているjarファイルEclipse->ファイル - > Export-> Java対応をするためにjavaw.exeの

"the jar that I can't run from the double click & the project folder with the source from the Eclipse "

"friend's jar that I can run from the double click"

でassocietedされていることを確認しています>実行可能なJARファイル - >現在のプロジェクトの起動設定&最初のラジオボタン - >終了

また、私のjarファイルを実行しようとすると、他の人に同じエラーが発生します。

+2

は、手動でのあなたのメインクラスを定義するマニフェストファイルを提供することで、コマンドプロンプトから、あなたのjarファイルを作成しようとしました。それを試してください。よろしくご回答ください –

+0

ちょうどダブルクリックしたときに同じエラーが表示され、コマンドプロンプトから実行したときに動作しました – None

+0

JARファイルには何が表示されていますか?あなたはそれを見てみることができるようにどこにでも置くことができますか? –

答えて

4

jarファイルの作成はあまり難しくありません。しかし、開始可能なjarファイルを作成するには、より多くのステップが必要です。開始クラスを含むマニフェストファイルを作成し、ターゲットディレクトリを作成し、ファイルをアーカイブします。

echo Main-Class: oata.HelloWorld>myManifest 
md build\jar 
jar cfm build\jar\HelloWorld.jar myManifest -C build\classes . 
java -jar build\jar\HelloWorld.jar 

チェック:http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

+0

私のクラス名は、「HelloWorldの」、それゆえ取得「:メインクラスoata.Helloworldを見つけるか、またはロードできませんでしたエラー」で、「oata.HelloWorld」ではありません。 – None

+0

リンクを確認し、それに応じて変更してください。 jarアプリケーションをテストするには、最初にコマンドラインを使うことをお勧めします。 – sbose

+0

それは私とどのように関連していますか?私はEclipseからjarファイルを作成しています。コマンドプロンプトではなく、コマンドプロンプトで何か間違っているようではありません。 – None

関連する問題