试图在Eclipse中加载.class文件

时间:2010-06-30 03:34:39

标签: java classnotfoundexception

对于一个类,我们得到了一堆我们应该使用的.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来编译和运行代码。

2 个答案:

答案 0 :(得分:2)

假设该类被调用:

Unearthed.GPRFrame

这意味着GPRFrame.class应该在lib\Unearthed而不是lib\

答案 1 :(得分:0)

你在eclipse之外编译代码吗?如果是,那么你必须将lib添加到你的类路径javac -cp lib ....如果没有,那么我不太确定,eclipse应该抱怨一些红色标记说它可以找到你正在使用的类。