新手提问:JAVA可以编译,但是不能运行,请教各位大侠

来源:百度知道 编辑:UC知道 时间:2024/07/12 03:03:42
我是100%的JAVA新手……学过C++,VB……但是JAVA的配置好令人头疼……我已经折腾一个下午了……虚心向各位大人请教,虽然分不多但是这是我的全部分了……一定要帮帮我啊……

我下载的安装包是jdk-6-rc-bin-b66-windows-i586-05_jan_2006.exe,是从SUN的官网上下的

我的安装路径是D:\Program Files\Java\jdk1.6.0

配置环境变量如下:

JAVA_HOME = D:\Program Files\Java\jdk1.6.0

PATH = %JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib

CLASSPATH = %JAVA_HOME%\lib;%JAVA_HOME%\jre\lib

这个配置是最“全”的了(我觉得可能罗唆了),也试过一些其他的,大多是从百度知道的最佳答案上来的。结果都是一样:

在命令行提示符下执行JAVAC,没有问题,出了一堆帮助信息。编了一个小程序,再敲JAVAC Hello.java,也成功编译出了Hello.class
但是无论是单敲JAVA,或者敲JAVA Hello,都出现的下面的内容:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

就是上面的内容了,我大小写和空格都不敢敲错……各位大侠请指点指点我吧!!
1楼的回答:兄台提供的rar有病毒,我的杀毒软件提示完我之后我没敢打开……
2楼的回答:按照你给的页面重新配置了环境变量,结果一样……
3楼的回答:你给的坛子好深奥啊……
4楼的回答:照的说的写了classpath还是不行,打包是怎么回事?

在 CLASSPATH的属性里面加下这个 .;表是当前目录

java之HelloWorld问题小结
http://hi.baidu.com/huqiwen/blog/item/4b18e4dd9f06dced76c63823.html

CLASSPATH = .;%JAVA_HOME%\lib;
把你的classpath改为上面的内容。看行不行?因为虚拟机没有加载你编译后的class文件。加上前面的点,就是把当前目录加到classpath路径中,这样就可以执行了。
还有一种可能就是你打包了。运行的时候,必须把完整的包路径和类名字写上。否则也会报错。