在线程“main”java.lang.NoClassDefFoundError中获取错误异常:

时间:2012-02-10 23:12:48

标签: java noclassdeffounderror

当我尝试运行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。

1 个答案:

答案 0 :(得分:2)

您的Goo课程在book个包中,因此您应该正在运行:

java book.Goo

从包含图书目录的目录运行它。例如,您可以运行:

> javac book\Goo.java cert\Sludge.java
> java book.Goo

book.GooGoo类的完全限定名称。