2

对于一个类,我们得到了一堆我们应该使用的 .class 文件。我将它们放在一个名为 lib 的文件夹中。我认为我正确地将文件夹添加到构建路径中,因为标题为“参考库”的文件夹出现在我的项目窗格下,其中包含一个名为 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之外编译代码吗?如果是,那么您必须将 lib 添加到您的类路径 javac -cp lib .... 如果不是,那么我不太确定,eclipse 应该抱怨一些红色标记,说它可以找到您正在使用的类.

于 2010-06-30T03:46:33.880 回答