日期:2014-05-20  浏览次数:20653 次

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
意思就是说,把类名写全(带上包名)。