本人安装了NetBeans 4.1 + J2SE 5.0 Update 4 安装软件包(Windows Platform),系统win XP.本人安装了这是我的java安装目录C:\Program   Files\Java\Java\jdk1.5.0_05。
java_home=C:\Program   Files\Java\Java\jdk1.5.0_05
path=%JAVA_HOME%\bin
classpath=C:\Program   Files\Java\C:\Program Files\Java\jdk1.5.0_05\lib\dt.jar;C:\Program Files\Java\C:\Program Files\Java\jdk1.5.0_05\lib\tools.jar
public class hello
{
  public static void main(String args[])
{
  System.out.println("你好!");
}
}而我在命令提示符下用javac hello.java命令编译成功译得一个名为"hello.class",但再执行java hello 的时候出现错误"Exception in thread "main" java.lang.NoClassDefFoundError:hello"在线等待!

解决方案 »

  1.   

    你的程序是正确有。就是你配置的时间有问题。
    你把你的java在安装一次,不要安装在C:\Program   Files,因为这个路径下面有空格。
      

  2.   

    classpath里少了一个"."
    也就是当前目录
    应该配成这样:
    classpath=.;C:\Program Files\Java\C:\Program Files\Java\jdk1.5.0_05\lib\dt.jar;C:\Program Files\Java\C:\Program Files\Java\jdk1.5.0_05\lib\tools.jar
      

  3.   

    classpath明显有问题
    改成下面的先
    .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
      

  4.   

    为什么大家都要设置classpath呢?如果要设置的话应该在什么地方设置呢?