java文件在cmd下编译通过但不能执行

环境变量设置正确,类文件名和生成的文件名相同,大小写也没问题,javac命令后可以产生相对应的类,但就是不能执行,用java命令去执行的时候显示:Exception in thread "main"java.long.NoClassDefFoundError

JC和Eclipse可以正确执行,请高手赐教!
楼上这位朋友说的是,但我想知道为什么非要将那些编译的类文件所在的文件放在classpath中,以前好像也试过不用这样也行的,这样有些麻烦,以前classpath中只需这样设置:C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar,后面不需再设置的,请高手指点迷津,必需这样设?为什么呢?

是这样的,你在命令提示符窗口里运行 java classname 命令时,java会在一些文件夹下面寻找具有相同名字的class文件,然后执行它,这些文件夹就是你在classpath里面设置的文件夹

比如你可以在classpath变量值后面添上 d:\test\java;
这样你把class文件放到 d:\test\java 下,就可以直接用命令java classname 执行了

明白了吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-08-18
1.是否使用包了,若使用了,用java命令执行的时候也得使用。
2.环境变量是否设置好了,可以用set path命令看看。
3.java命令来运行的话,一定要把类文件名的后缀“.class”去掉。
第2个回答  2007-08-18
很明显,没有找到执行的类中的Main方法。Java必须从Main方法开始执行。如果找不到,那么就会报这个错误。
第3个回答  2007-08-18
如果是用java命令来运行的话,一定要把类文件名的后缀“.class”去掉。
第4个回答  2007-08-18
你看看你的主类前面有没有加public

java编译通过,为什么运行却提示找不到或无法加载主类
1、在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。2、更为重要的是,在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不 会提示...

在命令提示符里能运行java却不能运行javac
1、新建一个系统变量。变量名:JAVA_HOME 变量值:D:\\Java 2、系统变量(CLASSPATH),没有就自己新建一个 3、系统变量(Path)在变量值的最后面加上:;%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin;打开cmd,输入java,javac和java -verbose都成功,就说明安装成功了。

为什么我的jdk安装好了后,java程序能编译却不能运行啊?
编译是javac,运行是java,执行在cmd窗口分别输入这两个命令,如果提示命令的使用信息则表示环境变量配置正常,检查你执行时文件路径是否正确,是否执行的是class文件,如果提示命令不存在,则检查对应的环境变量配置,即classpath和path。

我写了一个简单的Java测试程序,在cmd中编译通过了,怎么运行时却找不...
基本上是CLASSPATH配置错了。删掉这个环境变量,因为现在这个环境变量不是必需的了。少了当前路径 .

java调用cmd中的命令问题:在cmd中可以运行,但是在java中调用时,却不...
因为你需要在命令前加上 "cmd \/c "比如你要执行命令“dir”在java中调用必须写成“cmd \/c dir”

编译JAVA程序成功但运行javac命令时出现错误
5、在cmd 或终端下输入 java Test 后回车 即可运行改class文件 说明:此处强调说明两个命令 javac 和java javac 是编译命令既 将java文件编译成可执行的class文件 而java 是执行命令 既执行class文件 其中 javac 后边必须写java文件的全名 例如 Test.java java 后边则是Test 没有后缀这一点需要...

我的是win旗舰版,装上的JAVA用—cmd验证通过了 ,编译时出现如下异常,不...
环境变量”,进去后 在“系统变量”中新建系统变量:名称:JAVA_HOME 值:C:\\Program Files\\Java 在“系统变量”中新建系统变量:名称:CLASSPATH 值:.;%JAVA_HOME%\\lib Path,在系统变量Path中加入 %JAVA_HOME%\\bin;另外不建议在中文目录下操作。 编程养成英文的习惯,e:\\test\\java\\work ...

同一个带包(package)的java程序,在cmd中可以编译通过,而在eclipse工具中...
是运行出错呢,还是在eclipse中指示出错,你带了package,在eclipse中建了你的那个同名的包吗??你在cmd中可以运行,是因为你用cd 命令进入了你的那个文件夹内,或者你编译时在文件前面加上了包的地址,我觉得是这样的。。

cmd中能用javac编译程序,却不能用java运行程序 求救
请检查源码文件JavaSpplet.java:源码文件是这个名字吗?有没有拼写(含大小写)错误?第一行有没有写package语句?如果题主不是100%了解package语句的影响,请删除之。JavaSpplet类是不是public的?类名有没有拼写(含大小写)错误?

在cmd环境下运行java文件 输入javac.***.java 之后提示 javac不是内 ...
你没有配置环境变量 把Javac所在的路径添加到系统变量的PATH中 完整的Java环境变量配制方法:JAVA_HOME = jdk的安装路径 CLASSPATH=.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;PATH = %JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin;...

相似回答