我在...\testing目录下编译通过了 test.java文件,并生成test.class文件,但是当用
java test命令在当前目录执行的时候却报如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: test
我实在不知道是为什么,就换了别的机器试了一下,没错误了,真晕死,
这错误到底是怎么产生的呢?

解决方案 »

  1.   

    classpath设置的对么,没有带 . 吧,表示当前路径
      

  2.   

    classpath前有个.;加了吧,这样的问题,可以用google一下,就有好多的
      

  3.   

    你自己机子环境变量设置的有问题~
    其实你直接可以把JDK目录下的bin路径添加到Path下。
      

  4.   

    我感觉是程序问题 看看你的主类有没有MAIN
      

  5.   

    以上的问题我都注意到了,程序也很简单
    import java.io.*;public class tes{

    public static void main(String[] args){

    System.out.println(".");
    }
    }
    就这么简单的程序,classpath里面有.;就是不行啊,哭死了。
      

  6.   

    你的机器是不是有多个版本的jdk啊
      

  7.   

    太粗心了!
     ***public class tes{
    应该改成
     public class test{
      

  8.   

    不是上面的那个tes的问题,也没有多个版本的jdk,我试了一下在cmd下面用set path="***"和set classpath="***"就好了,但是我的环境变量里面设置的绝对和这里的***一样,所以我觉得应该是classpath的问题,但是具体是怎么会出现这个问题的,我就不知道了。