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

dos下运行java程序。提示加载类不成功。

dos下运行的java程序一直提示这个错误(找不到类java.lang.NoClassDefFoundError):E:\studysw\eclipse\workplace\testWelcome\src\test4>java IuputTest
Exception in thread "main" java.lang.NoClassDefFoundError: IuputTest (wrong name
: test4/IuputTest)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        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)
Could not find the main class: IuputTest.  Program will exit.

百度了一下提示classpath没有配置好,可是我查看了好多次,环境配置感觉好像都没有问题:
classpath配置如下:

E:\studysw\eclipse\workplace\testWelcome\src\test4>set classpath
CLASSPATH=.;E:\studysw\jdk\lib\dt.jar;E:\studysw\jdk\lib\tools.jar

java_home配置如下:
E:\studysw\jdk

path配置如下:
path=E:\studysw\jdk\bin

求高手指点指点。万分感激。
dos,java,加载类不成功

------解决方案--------------------
类象是有包名,test4.
楼主退到上一级目录,运行java test4.InputTest 试试。
------解决方案--------------------
引用:
是有自定义的包test4。退上一级目录,尝试运行java test4.IuputTest,结果dos没有什么反应,显示的还是当前路径。请问还有其他方法解决么?

这说明已经执行完了啊。。。。你可以写一个System.out.println();
------解决方案--------------------
应当是classpath的设置,可以设环境变量,或者用bat直接引入。