0

というエラーが表示されますが、java.lang.NoClassDefFoundError: usemathobject/Mainなぜエラーが表示されるのかわかりません。

いくつかの検索を行った後、このエラーを扱うスレッドを見つけました。そのスレッドでは、MANIFEST.MF ファイルを変更する必要があると書かれていますが、そのファイルを変更する方法が明確に説明されていません。コマンドラインに何を入れるかを指定しますが、MANIFEST.MFファイルに何を入れるかは指定しません。私も追加してみました

Main-Class: "C:\Users\MyName\Documents\NetBeansProjects\UseMathObject\src\usemathobject\UseMathObject.java"

https://blogs.oracle.com/olaf/entry/jdev_include_a_classpath_inManifest.mbで提案されているように、しかしそれはうまくいきませんでした。

で使用NetBeans IDE 6.9.1していWindows Vistaます。

4

3 に答える 3

1
Main-Class: usemathobject.UseMathObject

ファイル パスではなく、パッケージとクラス名を指定します。

于 2013-05-19T00:23:50.067 に答える
0

実行可能な jar ファイルにバンドルされたスタンドアロン アプリケーションのエントリ ポイントを設定する方法を次に示します。以下のオプションを使用すると、マニフェスト ファイルの Main-Class 属性値が作成またはオーバーライドされます。このオプションは、jar ファイルの作成中または jar ファイルの更新中に使用できます。このオプションは、マニフェスト ファイルを編集または作成せずにアプリケーション エントリ ポイントを指定します。

たとえば、次のコマンドは、マニフェストの Main-Class 属性値が Main に設定された Main.jar を作成します。

jar cfe Main.jar メイン Main.class

Java ランタイムは、次のコマンドを実行して、このアプリケーションを直接呼び出すことができます。

java -jar Main.jar

于 2013-05-19T00:43:34.133 に答える