我在做个实验,程序如下:  
import  java.util.*;  
public  class  HelloDate  {  
               public  static  void  main(String[]  args)  {  
                   System.out.println("Hello  ,it's:  ");  
                   System.out.println(new  Date());  
                   try  {  
                               System.in.read();  
                               }  catch(Exception  e){}  
           }  
 }    
编译可以通过,运行时出现如下错误,不知道什么原因?  
Excetpion  in  thread  "main"  java.lang.NoClassDefFoundError:HelloDate

解决方案 »

  1.   

    使用 java HelloDate 运行
      

  2.   

    就是用java HelloDate时出现哪个错误的.
    Excetpion  in  thread  "main"  java.lang.NoClassDefFoundError:HelloDate
      

  3.   

    classpath路径设的对吗?注意 .*;
      

  4.   

    使用这个命令可以通过
    java -classpath . HelloDate
      

  5.   

    * 错误4: 
    Exception in thread "main" java.lang.NoClassDefFoundError:  HelloDate   
    呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的HelloDate没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行: 
    java -classpath . HelloDate 
    “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就照上述设置path那样。将classpath设为: 
    classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上,以后开发用的着。 
    java -classpath . HelloWorld(再不出来我就不学java了) 
    注:要是还不行的话,就在控制台(也就是dos窗口)再重新设一下classpath,因该可以了。