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,有些不明白为什么,希望高手指点迷津.
我配置如下:
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,有些不明白为什么,希望高手指点迷津.
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.
运行程序只需要java Test就行了,不要带后面的.Class了
在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)
2。再一个是提问的笔误还是本来就是那样的:test 肯定不行 你的java文件名是大写的
3。进入C盘根目录下 再运行 java TEST
>CD C:\
>JAVA TEST
HELLO WORLD!
难道
>java c:\test.class
不行吗?为什么?
2.java就是区分大小写,记住就行了
3.找包和定位class我也不是很清楚,这个得去网上细看。大致可能是你运行的时候它会去找classPath下面的配置,1楼说去classPath下面加个.就是说默认现在当前目录下找TEST这个class,当它找不到的时候它会去classPath下面配置的顺序找下去,当然了,你这个列子就肯定找不到了,那么cd到你Class文件的目录下再运行,它还是那种找的过程,一看当前目录下面有,那么就找到了。同样,你若是把“C:\”这个目录也加到clssPath中,那么就不需要cd到文件目录下了。