d:\>java Test
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
        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: Test.  Program will exit.
编译能通过,运行java时提示此错误。运行环境,windows7 专业版x86,然后在虚拟机里面装了xp 专业版x86后,出现同样的错误,能编译,但运行不了。提示的内容是一样的。
环境变量的配置:1、JAVA_HOME
    C:\Program Files\Java\jdk1.6.0_26
2、path
    %JAVA_HOME%\bin;
3、CLASSPATH
   .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

解决方案 »

  1.   

    cd到Test.class所在目录再执行
    java Test
      

  2.   

    顶楼上, cd  ***\***\bin
    java packagename.classname
    有错误的话,去JDK文档里面查找错误是什么原因就简单了
      

  3.   

    嗯,2楼正解~~将路径切换到class文件所在的目录,然后执行java Test
      

  4.   

    你要到文件当前目录去运行的
    比如 a.java 在d:\test\demo\java\a.java那么你就在要在d:>\test\demo\java\javac a.java             d:>\test\demo\java\javac a
      

  5.   

    - -! 最后一句错了 应该是 java a
      

  6.   

    你是否装了oracle(oracle带的是jdk1.4)
    oracle装后会覆盖你的jdk
    请先java -version 查看版本
      

  7.   

    d:\>java Test我的java程序就是在d盘根目录
    而且环境变量都是设置到系统环境变量了8楼给出的答案有点不解“你是否装了oracle(oracle带的是jdk1.4)
    oracle装后会覆盖你的jdk
    请先java -version 查看版本”oracle在windows7系统中可能装着了,但是我是后装的java程序xp系统中是什么都没有装,只装了java但还是不能运行,只能编译,不能运行。
      

  8.   

    cd到Test.class所在目录再执行java Test