NoClassDefFoundError in Java的出错原因与解决方法

来源:互联网 发布:销售信心 知乎 编辑:程序博客网 时间:2024/05/01 12:16

public class Hello
{    

    public static void main(String args[]){ 

        System.out.println("你好,很高兴学习Java");

    }

}

在命令提示符下

D:java>javac Hello.java

正常。

D:java>java Hello

出现下面问题:Exception in thread "main" java.lang.NoClassDefFoundError: Hello

初学者在使用命令行编译JAVA程序时经常会遇到这样的问题。

这个错误的原因就是:java解释器找不到你自己定义的类Hello。


假如Hello.class在D盘D:/java目录下, java.exe在C:/Java/jdk1.5.0_02/bin目录下
有两种解决办法:
1. 在命令行模式下敲入
c:>C:/Java/jdk1.5.0_02/bin/java -classpath D:/java Hello
注意, 在HelloWorld前面有一个空格。

2. 在命令行模式下输入
c:>set classpath=D:/java

c:>C:/Java/jdk1.5.0_02/bin/java Hello

即可。
以上两种方法的本质都是设定正确的classpath, 使得java能够找到你自己定义的类。


原文地址


0 0
原创粉丝点击