对于一个类,我们得到了一堆我们应该使用的.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来编译和运行代码。
答案 0 :(得分:2)
假设该类被调用:
Unearthed.GPRFrame
这意味着GPRFrame.class应该在lib\Unearthed
而不是lib\
答案 1 :(得分:0)
你在eclipse之外编译代码吗?如果是,那么你必须将lib添加到你的类路径javac -cp lib ....如果没有,那么我不太确定,eclipse应该抱怨一些红色标记说它可以找到你正在使用的类。