0

Netbeansを使用してJavaデスクトップアプリケーションを作成しています。Netbeans内ではすべて問題ありません。しかし、プロジェクトのワークスペース.jarのフォルダーに作成されたファイルを実行しようとするdistと、次のエラーが発生しますcan not find or load main class

最近、Java1.7.0_03にアップグレードしました。これが理由かもしれないと思いますか?新しいJDKが内部にglassfishあり、理由がわかりません。

ちなみに、Java1.6をインストールしたMacOS Xで同じアプリケーションをビルドしても、問題はありません。

4

2 に答える 2

2

jarファイルをダブルクリックして実行している場合、エラーは、manifest.mfファイル(通常はMETA-INFフォルダー内)にメインクラスを定義する必要があることです。

http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.htmlをご覧ください

一部

メインクラス:com.package.MYMainClass

それ以外の場合、コマンドプロンプトから実行している場合は、

java -jar my.jar com.package.MYMainClass
于 2012-09-10T14:29:40.557 に答える
0

Netbeansでメインクラスを選択することもできます。アプリケーションを最初に実行しようとすると、Netbeansはどのクラスをメインクラスにするかを尋ねますが、手動で選択することもできます。

Right click on your project -> Properties -> Run

Main Classをクリックして、アプリケーションの起動時Browse...に実行する必要があるメインメソッドを含むクラスを選択します。

最後に、プロジェクトを再ビルドすると、のMain-Class属性がmanifest.mf正しく設定されているはずです。次に、jarまたはをダブルクリックして、アプリケーションを希望どおりに起動する必要がありますjava -jar myfile.jar

于 2012-09-11T08:13:21.760 に答える