eclipse中可以运行java程序 而cmd命令java中不能运行
本帖最后由 garage90 于 2013-03-14 22:10:14 编辑
用cmd命令进入 eclipse的workspace中 找到class文件然后java 执行 错误如下:
C:\Documents and Settings\Administrator>java demo1
Exception in thread "main"
java.lang.NoClassDefFoundError: demo1
Caused by:
java.lang.ClassNotFoundException: demo1
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: demo1. Program will exit.
网上有说很多都是classpath的问题。。 我的jdk版本是1.6 安装eclipse根本没有设置classpath 设置为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar之后也没用!
------解决方案--------------------应该是定义了package吧。
如果这个class的全名是net.csdn.demo1,那么demo1.class应该放到net文件夹下的csdn文件夹中,打开命令行窗口,切换到与net文件夹同一个目录下运行
java net.csdn.demo1
意思就是说,把类名写全(带上包名)。