程序如下:
public class  Hello
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}javac Hello.java
编译没问题
java Hello
出现问题
Exception in thread "main" java.lang.NoClassDefFoundError: Hello环境变量配置
Classpath
C:\Program Files\Java\jdk1.6.0_02\lib
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_02
path
;C:\Program Files\Java\jdk1.6.0_02\bin分别用了两个版本jdk1.6.0_02和jdk1.5.0_11
结果出现问题一样,还请大家帮帮我 !!!!

解决方案 »

  1.   

    你执行的目录底下有Hello.class文件吗?你确认一下!
      

  2.   

    默认是c:\Documents and Settings\Administrator>
    我先d:
    D:\>
    然后javac Hello.java
    D:\>
    接着java Hello
    Exception in thread "main" java.lang.NoClassDefFoundError: Hello 
    我确定啊,Hello.class在D盘根目录下
      

  3.   

    可能问题出在你的classpath变量设置上。
      

  4.   

    说不定classpath里面有Hello类.先执行那个了...
      

  5.   

    搞定了
    谢谢大家 
    问题出在Classpath上
    之前配置是:
    C:\Program Files\Java\jdk1.6.0_02\lib我把它改成了:
    .;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar现在OK了
    看来一个人和一个人的机子还是有不同啊 
    嘿嘿
      

  6.   

    classpath错误:
    应该为:
    C:\Program Files\Java\jdk1.6.0_02\lib \tools.jar;建议看看这:
    http://hi.baidu.com/lovekaili/blog/item/3462db66b8c07d27aa184c1d.html
      

  7.   

    对,就是那个CLASSPATH的问题,之前我也遇到过,现在网上很多的教程说得并不详细,容易出错。
      

  8.   


       就是LZ的 环境变量出现了问题,,
      给个参考的。
      
       path = ;E:\Java\jdk1.6.0_02\bin;E:\Java\jdk1.6.0_02\bin\jre\bin;
    //看清楚前后的分号问题。CLASSPATH=.;E:\Java\jdk1.6.0_02\lib;E:\Java\jdk1.6.0_02\lib\tools.jar;E:\Java\jd
    k1.6.0_02\lib\rt.jar;// 最容易出错的就是classpath 部分的。JAVA_HOME=E:\Java\jdk1.6.0_02//安装JAVA的路径
      

  9.   

    CLASSPATH=.;E:\Java\jdk1.6.0_02\lib;E:\Java\jdk1.6.0_02\lib\tools.jar;E:\Java\jd 
    k1.6.0_02\lib\rt.jar;
    //  好象大家都少了那个 "." 用红色表示出来的。
     JAVA_HOME=E:\Java\jdk1.6.0_02  这个变量好象没用到, 不过也没有关系。