以前从来没有出现过的错误
"Exception in thread "main" :java.lang.NoClassDefFoundError d:\java\Sample
可以通过javac编译,生成Sample.java,但是用java d:\java\Sample运行时,就出现上面的错误了。
今天刚刚安装了j2sdk1.4.2 以前用的时候没有这个问题。已经设置了环境变量
环境变量 path:c:\j2sdk1.4.2\bin
         classpath: c:\j2sdk1.4.2\lib\tool.jar;c:\j2sdk1.4.2\lib\dt.jar请问各位,问题在什么地方。

解决方案 »

  1.   

    还要将classpath加上一个当前目录,比如:
    classpath=d:\jdk\lib;.;
      

  2.   

    你写错了,
    classpath=
    .;D:\j2sdk1.4.2_05\lib\tools.jar;D:\j2sdk1.4.2_05\lib\dt.jar;
      

  3.   

    java d:\java\Sample 肯定不行,因为它会把d:\java\Sample看成一个类,不会考虑路径的
      

  4.   

    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 呵呵,这个嘛,就是著名的类路径(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 后面的两个建议也设上 ,以后开发用的着.
      

  5.   

    java.lang.NoClassDefFoundError d:\java\Sample“d:\java\Sample:”  这个类没有找到 不要加路径
      

  6.   

    环境变量没有设置对啊classpath中开始要有.;
    表示当前路径。否则在连接的时候 自己的class文件无法被连接到的啊
      

  7.   

    path=.;c:\j2sdk1.4.2\bin
    指的是当前路径
      

  8.   

    1,要注意类名和文件是否一致.
    2,在classpath中最好要包含当前目录.;
      

  9.   

    用楼主的方法,我刚刚试了,也出现相同的问题.
    楼主不妨用"cp d:\java"转到当前目录,再编译javac Sample.java,执行java Sample
    这样应该就OK啦...