2

クラスには、使用することになっている一連の.classファイルが与えられました。私はそれらをlibというフォルダに置いています。プロジェクトペインの下に「ReferenceLibraries」という名前のフォルダーが表示され、すべてのクラスファイルを含むlibというフォルダーが表示されたため、このフォルダーをビルドパスに正しく追加したと思います。

私が今得ている問題は、不完全なコードをコンパイルしようとすると、

  Exception in thread "main" java.lang.NoClassDefFoundError: Unearthed/GPRFrame
 at GPR.main(GPR.java:18)
Caused by: java.lang.ClassNotFoundException: Unearthed.GPRFrame
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 ... 1 more

ここで何をしたらいいのかわかりません。プロジェクトを続行できるように、.classファイルをロードしたいだけです。よろしくお願いします!

編集:ファイルをlib \ Unearthedフォルダーに入れてビルドパスに追加しようとしましたが、それでも同じエラーが発生しました。私はeclipseを使用してコードをコンパイルして実行しています。

4

2 に答える 2

2

クラスが呼び出されると仮定します。

Unearthed.GPRFrame

これは、GPRFrame.class が存在しlib\Unearthedないことを意味します。lib\

于 2010-06-30T03:42:19.983 に答える
0

Eclipse 以外でコードをコンパイルしていますか? はいの場合は、ライブラリをクラスパスに追加する必要があります javac -cp lib ....そうでない場合は、よくわかりません。Eclipseは、使用しているクラスを見つけることができるという赤いマークで不平を言うべきです.

于 2010-06-30T03:46:33.880 に答える