报错如下
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");
}
}

解决方案 »

  1.   

    搞什么啊,明明是类test,哪里冒出来的test1
      

  2.   

    类名是test,哪里冒出个test1, 类名要跟java源文件名称一致
      

  3.   

    你试试看讲classpath的值该成.试试,就写一个点,我们每次都是这么用的
      

  4.   

    看到了 你的classpath后面好像多了一个分号
      

  5.   

    太奇怪了,我加CLASSPATH的时候明明已经加进去了,但是echo查出来还是没有,可能是我在公司服务器上的权限不够的原因?不去管他了,,反正知道为什么了,谢谢。。