2016-07-14 5 views
-1

私が取り組んでいるJavaプログラムには不満があります。私は過去にこの問題が頻繁に起きていませんでした。実際にこのコードを使用して多くのバージョンを作成しましたが、問題はありませんでした。Java実行ファイルが起動しません

突然、このプログラムの実行可能なJARは起動しません。私はJavaでコマンドプロンプトを使ってそれらを実行しようとしましたが、メインクラスが見つからないというメッセージが表示されます。

私はここで検索しましたが、私の答えはありません。私は以下を試しました:

  • ビルドパス設定でシステムライブラリを削除して元に戻しました。 (システムライブラリは[jre1.8.0_66]です)。

  • コンプライアンスの設定を1.7から1.6に変更しました。 1.8のオプションがなく、「Javaビルド・パスで実行環境からのコンプライアンスを使用する」というJDKチェック・ボックスは使用不可になっています。

  • メインクラスを削除して元に戻します。

  • ライブラリのパッケージとエクスポートオプションの使用。

私は実際に何をすべきか分かりません。私は何度もプロジェクトを再構築しようとしましたが、Eclipseを再起動して再エクスポートを試みました。私は、エクスポートの設定でメインクラスを選択していることは確かです。

これは非常にイライラしているので、助けや助言をいただければ幸いです。

+1

コマンドプロンプトからjarをどのように実行していますか? –

+0

Jarを作成するときにIDEが 'main'クラスを指し示す方法はありますか?正しく指していることを確認してください。 – rossum

+0

java {{jar name}} - はい、私のIDEが正しいファイルを指しています。私はいくつかの新しいクラスを追加し、以前のクラスを変更する以外に、最後にエクスポートして以来、何も変更していません。 – jesric1029

答えて

1

コメントから、JARを正しく実行していないようです。コメントに記載されているとおり、java {jarname}でJARを実行しています。この構文は、mainメソッドでコンパイルされたJavaクラスを実行する場合にのみ機能します。 JARを実行するには、次のようにします。

java -jar {jarname} 
+0

私は実行可能なjarファイルについて話しています。私がcmdを使用した唯一の理由は、ダブルクリックで開くことができなかったためです。あなたの方法も試しましたが、うまくいきません。 – jesric1029

+0

これは技術的に私の問題を解決しました。 jarファイルを実行するためにcmdを使用していないので、間違っていました。それは正しく私にスタックトレースを与えてくれた理由は、jarが動作しない理由は、eclipseでテキストファイルをインポートし、実行可能なjarと一緒に "src"ファイルを追加しなかったためです。始める - ありがとう。 – jesric1029

関連する問題