当我尝试运行java程序时,我收到以下错误。
“线程中的异常”主“java.lang.NoClassDefFoundError:”
我有一个书库,其中有一个文件Goo.java
package book;
import cert.*;
class Goo
{
public static void main(String[] args)
{
Sludge s = new Sludge();
s.testIt();
}
}
我有一个cert文件夹,其中有一个文件Sludge.java:
package cert;
public class Sludge
{
public void testIt()
{
System.out.println("Sludge");
}
}
我在D:\studies
下有两个文件夹(book和cert),我的classpath包括:
。; C:\ Program Files \ Java \ jre6 \ lib; C:\ Program 文件\的Java \ jre7 \ LIB \分机\ QTJava.zip; C:\ PROGRAM 文件\的Java \ jdk1.7.0 \ lib中; d:\学习\书; d:\ \研究证书; d:\研究
当我尝试运行文件Goo.java
时,我得到NoClassDefFoundError
。
我在这做错了什么?
谢谢, Priyesh T。
答案 0 :(得分:2)
您的Goo
课程在book
个包中,因此您应该正在运行:
java book.Goo
从包含图书目录的目录运行它。例如,您可以运行:
> javac book\Goo.java cert\Sludge.java
> java book.Goo
book.Goo
是Goo
类的完全限定名称。