我配置了jdk, 然后写了一个小hello程序测试,hello.java的内容如下:
public class hello {
public static void main(String[] args) {
System.out.println("Hello!");
}
}
编译正常,没有报错,但是用java hello运行的时候出现了NoClassDefFoundError: Hello的异常。还是这个程序,在eclipse下却运行正常,输出"Hello!"。这是怎么回事呢?

解决方案 »

  1.   

    你的ClassPath设置的不对!
    请你搞清楚如下的2个概念!
    Exception 和 RuntimeException你所发生的是一个RuntimeException
      

  2.   

    我的JDK安装路径是C:\Program Files\Java\jdk1.5.0_08
    我的ClassPath设置的是:.;C:\Program Files\Java\jdk1.5.0_08\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_08\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_08\bin;请问这么设置对吗?
      

  3.   

    classpath可以不设置先,就设置一个path找到javac和java就够了其他的默认就好了,需要的时候再设,你看看有没有包阿
      

  4.   

    我按照qiuqiupeng的说法做了,把classpath删掉了,果然可以运行了!非常感谢啊。但是这是怎么回事呢?classpath起的什么作用呢?