Exception inthread "main" java.lang.NoClassDefFoundError: hello的问题
我的环境变量设置是:
Path C:\Program Files\Java\j2sdk1.4.0\bin;java_home C:\Program Files\Java\j2sdk1.4.0classpath .;C:\Program Files\Java\j2sdk1.4.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar;在我编好一个小源程序hello.java之后,生成hello.class文件是没问题
就是在运行hello.class文件时 会出现以下提示 :
Exception in thread "main" java.lang.NoClassDefFoundError: hello调试程序为:
//hello.java
public class hello{
puclic static void main(String args[]){
System.out.println("Hello!");
}
}j2sdk1.4.0安装了好几遍了(官方网站下载),路径设置是也检查了不下二十次了,问题依旧!烦!!!
javac编译能通过,正确生成.class文件
java运行提示Exception inthread "main" java.lang.NoClassDefFoundError: hello
我用set命令将class文件导入到环境变量中
无效!!!此前也是用j2sdk1.4.0的,编译运行均正常。大虾们求救啊!烦了一天了
(回帖时看清问题啊!!! 路径设置是也检查了不下二十次了 )
我的环境变量设置是:
Path C:\Program Files\Java\j2sdk1.4.0\bin;java_home C:\Program Files\Java\j2sdk1.4.0classpath .;C:\Program Files\Java\j2sdk1.4.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar;在我编好一个小源程序hello.java之后,生成hello.class文件是没问题
就是在运行hello.class文件时 会出现以下提示 :
Exception in thread "main" java.lang.NoClassDefFoundError: hello调试程序为:
//hello.java
public class hello{
puclic static void main(String args[]){
System.out.println("Hello!");
}
}j2sdk1.4.0安装了好几遍了(官方网站下载),路径设置是也检查了不下二十次了,问题依旧!烦!!!
javac编译能通过,正确生成.class文件
java运行提示Exception inthread "main" java.lang.NoClassDefFoundError: hello
我用set命令将class文件导入到环境变量中
无效!!!此前也是用j2sdk1.4.0的,编译运行均正常。大虾们求救啊!烦了一天了
(回帖时看清问题啊!!! 路径设置是也检查了不下二十次了 )
解决方案 »
- 帮忙看看为什么解压出来的数据再压缩回去后就变了?
- 关于window.opener.location.href传中文 问题 头疼 不知道怎么改成post方式
- 组播的问题,在线等
- 有关equals()方法的疑问
- vector问题 为什么还要进行转换?
- Java是否可以动态定义变量?
- 谁能帮我完美这个程序?
- 日期问题:String="200602",求增加月份,得到结果 String 类型 200603这样的结果
- 请高手指教
- 请问JRE是什么意思?主要是做什么用的?
- 不知道怎么叫,但知道是ASP、JS、VB都可以反编译、编译的,求JAVA算法
- 求一些关于接口,异常,多线程的练习题(其他的练习题也可以)(我只有这100分了,大家多多支持啊)
另外注意 都是大写的 JAVA_HOME CLASSPATH PATH
jre装了没有?
建议在hello.java做一批处理
run.bat
javac hello.java
java hello
为什么前面是1.4.0 ,后面是1.5.0啊?
另外注意 都是大写的 JAVA_HOME CLASSPATH PATH这几个变量不一定都需要大写的吧,我用小写都可以啊。。
包含下面的内容
path=D:\j2sdk\binclasspath=D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;.;如果出现上面的错误运行这个文件就行了也可以在系统特性--》环境变量--》系统变量里设定,以后就不会出现这种问题了set
你的jdk不要装在 program files里面,
最基础的问题.
你装在这个文件夹里头,path和classpath会出错.java找不到.
现在环境变量为classpath.;D:\j2sdk1.4.2_08\lib;D:\j2sdk1.4.2_08\lib\dt.jar;d:\j2sdk1.4.2_08\lib\tools.jar
path.;D:\j2sdk1.4.2_08\bin;
在.class文件的路径下调用 javac hello
能顺利编译,并能生成正确的类唯独java命令后无论在那运行
都是
Exception inthread "main" java.lang.NoClassDefFoundError研究了一天,疯掉了
呵呵,很奇怪的问题!
classpath:.;C:\Program Files\Java\jdk1.5.0_02\lib\tools.jar;
PATH:C:\Program Files\Java\jdk1.5.0_02\bin;
java_home:C:\Program Files\Java\jdk1.5.0_02(可以不要的)
这样就好使。
不要把jdk装到路径名中间有空格的目录下,java这一点毛病是为了在linux下运行吧
现在环境变量为
classpath
.;D:\j2sdk1.4.2_08\lib;D:\j2sdk1.4.2_08\lib\dt.jar;d:\j2sdk1.4.2_08\lib\tools.jar
path
.;D:\j2sdk1.4.2_08\bin;
我的安装目录是在C:\jdk15\我刚开始学了时候也搞了好久
好象记得路径上只能包括字母和数字。。
再重新安装一次 把目录j2sdk1.4.2_08换成jdk14看看
这样输入是不行的,提示的错误跟你发的一样。
要java hello
这样的问题真的不是很难,
更难的还在后面,
只要你细心点,查点资料,很容易可以搞定的,
我一点JAVA知识都没有的时候就可以搞定了,多动手,要不然这条路你很难走下去