为什么我在DOC下可以编译成CLASS文件,但不能运行呢?(程序绝对没有错误)
显示的是Exception in thread "main"java.lang.NoClassDefFoundError:HelloWorld
我网上查这种问题一般是由于把类名输错了,但是我没有。
不过是这样的,我在设置Path 环境变量后(没设置classpath之前)我运行成功了,但是设置了classpath环境变量(按照书上的做法应该没有错)后在编译执行此程序能生成class文件,但不能执行了(报上述错误)。希望能帮我解决问题。
显示的是Exception in thread "main"java.lang.NoClassDefFoundError:HelloWorld
我网上查这种问题一般是由于把类名输错了,但是我没有。
不过是这样的,我在设置Path 环境变量后(没设置classpath之前)我运行成功了,但是设置了classpath环境变量(按照书上的做法应该没有错)后在编译执行此程序能生成class文件,但不能执行了(报上述错误)。希望能帮我解决问题。
首先进入到HelloWorld.class所在路径,执行命令:java HelloWorld
d:\jdk1.5\jre\lib\rt.jar;.;
有的电脑系统变量里原来没有classpath,新建一个就行了,有时候不能运行也许是没装好,卸掉重装下就行了,不过有时候卸不干净,要在进程里卸
这是设的变量值。
再说了,即使classpath不设置或设置不正确,也不影响java HelloWorld吧!
而且,怎么可能生成.class文件,而执行不出来呢?说明java虚拟机有问题了?
貌似不是dt.jar吧,改成rt.jar另外,环境变量没问题的话,注意你的代码有没有package.控制台下运行带包的程序很容易出错。
有package注意dos当前路径以及java命令后跟的是类路径的全名
给你介绍个教学网站吧
http://rupeng.com/forum/jian-23703.html
里面的 JAVA应该这样学 教学视频应该对你有帮助
public class HelloWorld{
public static void main(String args[]){
System.out.println("okkk");
}
}
建议楼主:
1、将文件目录结构放出来
2、文件完整名(含包名)放出来
3、classpath配置放出来
4、楼主自己执行时候的命令放出来
大家就好看 好帮你分析了 命令行执行牵涉东西比较多