1

Javaエラーで苦労しています。コンパイルしたプロジェクトのJarファイルをダブルクリックして実行すると、次のようになります。

Could not find the main class: testPackage.testFrame. Program will exit.

ただし、私のメインクラスはプロジェクトのプロパティで明確に定義されています。さらに、NetBeansから直接プロジェクトを実行すると、すべてが正常に機能します。

ip2c.jarサードパーティライブラリを使用して、IPアドレスから国を特定しています。ip2c.jarファイルを使用しているクラスにコメントを付けても、エラーは発生しません。

サードパーティのライブラリが、JVMがメインクラスを見つけられないようにするにはどうすればよいですか?

4

4 に答える 4

5

jarをクリックしてアプリケーションを実行する場合は、ここMETA-INF/MANIFEST.MFで説明するように、jar内のファイルでメインクラスを指定する必要があります。正しく定義されていることを確認してください。

jarファイルの作成中にNetbeansでこれを実行できるはずです。

この質問はとても役に立ちます。

于 2010-06-08T21:41:00.957 に答える
2

ip2c.jarファイルを使用しているクラスにコメントを付けても、エラーは発生しません。

上記の使用法についてコメントすると、一部のクラスが正しくコンパイルされるということですか?インクルードすると、メインクラスの.classが生成されないというエラーが発生しますか?-サードパーティのjarがメインjarのMETA-INF/MANIFEST.MFに干渉しないためのヒントです。

于 2010-06-08T21:55:48.830 に答える
1

私もこの問題を抱えていました。Javaがエラーを正しく通知しないことがあります。メインクラスは正しかったのですが、メインクラスが見つからなかったとのことでした。私のエラーは、Netbeansの外部のlibフォルダに新しいライブラリをコピーしていなかったことです。これを入手してください。つまり、JARファイルを実行するためのフォルダーを作成しました。このフォルダーには、プロジェクトからコピーしたlibフォルダーがあります。これはあまり明確に聞こえないかもしれません。誰かがこのエラーを持っているなら、私はあなたを助けることができます。ありがとう。

于 2010-09-27T08:16:31.790 に答える
0

マニフェストが正しく、正しいディレクトリにあること(エラーメッセージにクラス名が含まれている場合は問題ないように見えます)、およびクラスがJARにあり、パッケージ構造と一致する正しいディレクトリ構造でパッケージ化されていることを確認する必要があります。 。

于 2010-06-08T21:42:48.950 に答える