日期:2014-05-20  浏览次数:20811 次

Exception in thread "main" java.lang.NoClassDefFoundError:
报错如下
Exception in thread "main" java.lang.NoClassDefFoundError: test1
Caused by: java.lang.ClassNotFoundException: test1
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: test1.  Program will exit.

网上简单查了一下说是环境变量有问题。
现在环境变量classpath我已经设置为C:\Program Files\Java\jdk1.6.0_31\jre\lib\rt.jar;.;
编译可以通过,就是运行不了啊!

但是问题是我手动在CMD窗口里面输入set Classpath=C:\Program Files\Java\jdk1.6.0_31\jre\lib\rt.jar;.;之后却可以运行!!!
看起来还是classpath的问题?但是我明明已经设置对了!!

最简单的代码
public class test{
public static void main(String args[]){
System.out.print("yyy");
}
}

------解决方案--------------------
echo %classpaht%检测下
------解决方案--------------------
搞什么啊,明明是类test,哪里冒出来的test1