0

Windows 実行可能ファイルを作成しようとしていますが、常にエラーが発生しException in thread main java.lang.NoClassDefFoundErrorます。他のすべての回答を読みましたが、これまでのところ私の問題は同じままです。public static void であるメイン プロシージャを持つ testproject というクラス ファイルがあります。私のクラス ファイルには、ファイルの先頭に testproject という名前のパッケージ指定子もあります。私のクラス ファイルは、testproject.class という名前のファイルに正常にコンパイルされます。

以下のコマンドは機能しますが、実行するtestproject.jarと上記のエラーが発生します。

 jar cvfm testproject.jar c:\temp\manifest.txt *.class

manifest.txt の内容:

 Main-Class: testproject.testproject

メインクラスの多くの組み合わせを試しました

4

3 に答える 3

0

Java ファイルに記述したコードを追加してください。そうしないと追跡できません。

于 2012-09-04T19:21:21.550 に答える
0

パッケージ「testproject」からコマンド「jar」を実行しているようです: jar -cvfm testproject.jar c:\temp\manifest.txt *.class

親フォルダーから実行してみてください: jar -cvfm testproject.jar c:\temp\manifest.txt testproject/* .class

クラスファイルは「testproject」パッケージに入れられます。

ところで、マニフェスト ファイルの最後に新しい空の行があることを確認してください。

于 2012-09-04T20:32:56.220 に答える
0

jvm が Main クラスのクラス ファイルを見つけられないようです。考えられる根本的な原因は次のとおりです。

  1. ファイルが正しい場所に生成されません。jar ファイルを抽出して、クラスが正しいパッケージ フォルダにあるかどうかを確認してください。
  2. マニフェスト ファイル、jvm コマンド ライン クラスパス、またはマニフェスト ファイルに、クラス ファイルへのパスのエントリが含まれていません
  3. JARファイルを生成するためにIDEを使用してみてください。通常はこれが役立ちます
于 2012-09-04T19:31:27.783 に答える