Exception in thread "main" java.lang.NoClassDefFoundError: 
其实这个是你写的程序的原因呀。      看看的你原程序是不是和书上的一样?

解决方案 »

  1.   

    这样执行:
    1.你的HelloDate.java中有package dir;语句时用java dir.HelloDate;
    2.你的HelloDate.java中没有package dir;语句时用java HelloDate;
      

  2.   

    我的程序是这样的:
    import java.util.*;
    import java.lang.*;
    public class HelloDate {
      public static void main(String[] args) {
        System.out.println("Hello, it's: ");
        System.out.println(new Date());
      }
    }
    还有其它原因吗?
    比如安装JDK需要的设置等。
      

  3.   

    classpath设置gai为:,;C:\jdk1.3;C:\jdk1.3\jre;C:\jdk1.3\lib;C:\jdk1.3\bin;C:\jdk1.3\lib\tools.jar。再试一试
      

  4.   

    是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就 
    涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的 
    HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行 
    时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行: 
    java -classpath . HelloWorld 
    “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量 
    中设置默认的classpath。方法就照上述设置path那样。将classpath设为: 
    classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上 
    ,以后开发用的着。最简单的方法, 在dos下你的java 程序所在目录输入set classpath=.;