我的一些设置:
PATH = C:\Program Files\Java\jdk1.6.0_07\bin;
CLASSPATH = C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar我写的测试用的java程序为:
包为默认包,该程序是在eclipse3.4下编写的,存储的位置为:E:\workspace\JavaTest\src\Test.java
public class Test {
public static void main(String[] args){
System.out.println("ok");
}
}当我用: javac Test.java时,可以正常编译,生成Test.class 文件。
此时,我用java Test.class 或者java Test命令时,会发生一下错误:
E:\workspace\JavaTest\src>java Test.class
Exception in thread "main" java.lang.NoClassDefFoundError: Test/class
Caused by: java.lang.ClassNotFoundException: Test.class
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)E:\workspace\JavaTest\src>java Test
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)问:命令行下我到底怎么运行这个程序啊?

解决方案 »

  1.   

    java Test.class 错.
    运行java类,用java Test就可以了.
      

  2.   

    java Test.class 错.
    运行java类,用java Test就可以了.
      

  3.   

    java Test.class 错.
    运行java类,用java Test就可以了.
      

  4.   

    一样有错误啊,刚贴出的代码里就有java Test这个命令
      

  5.   

    baidu一下环境变量的配置方法。
      

  6.   

    PATH = C:\Program Files\Java\jdk1.6.0_07\bin; 
    CLASSPATH = C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar 
    环境变量有问题  你应该自己设置JAVA_HOME导入到PATH里面去
      

  7.   

    check the environmental variable first,
    then check DOS order!
      

  8.   

    配置没有多大的问题,出错好像是出在没有找到生成的类。
    问一下你的字节码文件放哪的?
    用eclipse3直接可以运行不?
      

  9.   

    环境变量问题
    有包时运行:java 包名.xx
      

  10.   

    问题已成功解决,总结一下
    错误原因:环境变量配置错误
                                        修改前                                                                 修改后
    JAVA_HOME                             无                                                        C:\Program Files\Java\jdk1.6.0_07
    PATH            C:\Program Files\Java\jdk1.6.0_07\bin;E:\android1.0\tools                       C:\Program Files\Java\jdk1.6.0_07\bin
    CLASSPATH       C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar                                 .\;C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar感觉.\还很关键呢
      

  11.   

    我刚刚试验过了 应该在cmd窗口下 直接进入到src的目录下,先运行javac Test.java 编译, 再运行 java Test 就可以了 
      

  12.   

    环境变量配置:
    PATH = C:\Program Files\Java\jdk1.6.0_07\bin; 
    CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_07\lib
    运行时候直接运行 java test 就好拉~
      

  13.   

    CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar 
    这样就好了!!!!!!!!!
      

  14.   


    张孝祥的java视频讲座说得太清楚不过。
      

  15.   

    PATH = C:\Program Files\Java\jdk1.6.0_07\binCLASSPATH = .;C:\Program Files\Java\jdk1.6.0_07\lib环境变量应该是这样设置的,CLASSPATH = .;这个“.;”一定不能掉了,以后的用户一定要小心。这是前辈们的经验啊。
    应该在cmd窗口下 直接进入到src的目录下,先运行javac Test.java 编译, 再运行 java Test 就可以了  
     
         一定要进入到指定的路径,要进到存放Test.java的src目录才行。