JDK安装路径:C:\Program Files\Java\jdk1.6.0_06
我配置如下:
java_home:   C:\Program Files\Java\jdk1.6.0_06\Path:  ...;%java_home%\binclasspath: %java_home%\lib\javac 可以编译成Class
>JAVAC C:\TEST.JAVA
C:盘下多了个TEST.CLASS文件
我用JAVA运行却不行
>JAVA C:\TEST.CLASS
提示如下:
C:\Documents and Settings\user>java c:\test.class
Exception in thread "main" java.lang.NoClassDefFoundError: c:\test/class
Caused by: java.lang.ClassNotFoundException: c:\test.class
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)我刚接触JAVA,有些不明白为什么,希望高手指点迷津.

解决方案 »

  1.   

    不过提示变了,但C盘下却是有TEST.CLASS啊
    C:\Documents and Settings\user>java c:\test.class
    Exception in thread "main" java.lang.NoClassDefFoundError: c:\test/class
    Caused by: java.lang.ClassNotFoundException: c:\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)
    Could not find the main class: c:\test.class.  Program will exit.
      

  2.   

    编译程序的时候需要带后缀,
    运行程序只需要java Test就行了,不要带后面的.Class了
      

  3.   


    在DOS下,运行java -version
    看看有没有配置成功,如果出现如下提示就可以了java version "1.6.0_25"
    Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
    Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)
      

  4.   

    1。运行的时候不要加.class吧.
    2。再一个是提问的笔误还是本来就是那样的:test 肯定不行  你的java文件名是大写的
    3。进入C盘根目录下  再运行  java TEST
      

  5.   

    额,可以了
    >CD C:\
    >JAVA TEST
    HELLO WORLD!
    难道
    >java c:\test.class
    不行吗?为什么?
      

  6.   

    1.为什么不加.class  我也不知道  呵呵  只知道这么用
    2.java就是区分大小写,记住就行了
    3.找包和定位class我也不是很清楚,这个得去网上细看。大致可能是你运行的时候它会去找classPath下面的配置,1楼说去classPath下面加个.就是说默认现在当前目录下找TEST这个class,当它找不到的时候它会去classPath下面配置的顺序找下去,当然了,你这个列子就肯定找不到了,那么cd到你Class文件的目录下再运行,它还是那种找的过程,一看当前目录下面有,那么就找到了。同样,你若是把“C:\”这个目录也加到clssPath中,那么就不需要cd到文件目录下了。