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

在ECLIPSE里运行得好的程序在DOS下运行为何报错?
本人有一问题,请高手指点,如果找出错误,请帮忙告知具体修改方式:

对在ECLIPSE里编辑与运行都很好的程序,
D:\JAVA\VIPS\src\getTxt\readTxt.java
D:\JAVA\VIPS\bin\getTxt\readTxt.class

我在DOS下如下运行为何报错?
在“D:\JAVA\VIPS\bin\getTxt\”下输入:java readTxt。大小,名字都没错误。

据多个论坛上说,只要eclipse能运行就说明程序没问题,只是环境变量设置有问题。我的设置如下:
环境变量设置:
JAVA_HOME: C:\Program Files\Java\jdk1.7.0
PATH: C:\Program Files\Java\jdk1.7.0\lib;
CLASSPATH: C:\Program Files\Java\jdk1.7.0\lib\TOOLS.JAR
输入java,或javac都有其说明,表示安装成功.

附报错错信息:
Exception in thread "main" Java.lang.NoClassDefoundError:readTxt<wrong name:getTxt/readTxt>
  at java.lang.ClassLoader.defineClass1<Native Method>
  at java.lang.ClassLoader.defineClass<ClassLoader.java:791>
......
还有一长串类似问题,兄弟实在看不懂。



------解决方案--------------------
在bin目录下运行。
------解决方案--------------------
你这里java文件放在getTxt这个包里面
所以在dos下运行java文件应该是
在D:\JAVA\VIPS\bin 下
输入 java getTxt/readTxt