线程“main”中出现错误异常java.lang.NoClassDefFoundError:
当我尝试运行 java 程序时,出现以下错误。
“线程“main”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");
}
}
我有两个文件夹(书和 cert)在 D:\studies
下,我的类路径包括:
.;C:\Program Files\Java\jre6\lib;C:\Program 文件\Java\jre7\lib\ext\QTJava.zip;C:\Program 文件\Java\jdk1.7.0\lib;D:\studies\book;D:\studies\cert;D:\studies
当我尝试运行文件 Goo.java
时,我得到 <代码>NoClassDefFoundError。
我在这里做错了什么?
谢谢, 普里耶什·T.
I am getting the following error when I am trying to run a java program.
"Exception in thread "main" java.lang.NoClassDefFoundError:"
I have a book folder in which I have a file Goo.java
package book;
import cert.*;
class Goo
{
public static void main(String[] args)
{
Sludge s = new Sludge();
s.testIt();
}
}
I have a cert folder in which i have a file Sludge.java:
package cert;
public class Sludge
{
public void testIt()
{
System.out.println("Sludge");
}
}
I have both the folders (book and cert) under D:\studies
and my classpath includes:
.;C:\Program Files\Java\jre6\lib;C:\Program
Files\Java\jre7\lib\ext\QTJava.zip;C:\Program
Files\Java\jdk1.7.0\lib;D:\studies\book;D:\studies\cert;D:\studies
When I try to run the file Goo.java
, I get the NoClassDefFoundError
.
What am I doing wrong here??
Thanks,
Priyesh T.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的
Goo
类位于包book
中,因此您应该运行:从包含 book 目录的目录运行它。例如,您可以运行:
book.Goo
是Goo
类的完全限定名称。Your
Goo
class is in packagebook
, so you should be running:Run it from the directory containing the book directory. So for example, you might run:
book.Goo
is the fully-qualified name of theGoo
class.