我的一些设置:
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)问:命令行下我到底怎么运行这个程序啊?
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)问:命令行下我到底怎么运行这个程序啊?
运行java类,用java Test就可以了.
运行java类,用java Test就可以了.
运行java类,用java Test就可以了.
CLASSPATH = C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar
环境变量有问题 你应该自己设置JAVA_HOME导入到PATH里面去
then check DOS order!
问一下你的字节码文件放哪的?
用eclipse3直接可以运行不?
有包时运行:java 包名.xx
错误原因:环境变量配置错误
修改前 修改后
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感觉.\还很关键呢
PATH = C:\Program Files\Java\jdk1.6.0_07\bin;
CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_07\lib
运行时候直接运行 java test 就好拉~
这样就好了!!!!!!!!!
张孝祥的java视频讲座说得太清楚不过。
应该在cmd窗口下 直接进入到src的目录下,先运行javac Test.java 编译, 再运行 java Test 就可以了
一定要进入到指定的路径,要进到存放Test.java的src目录才行。