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的,编译运行均正常。大虾们求救啊!烦了一天了
(回帖时看清问题啊!!! 路径设置是也检查了不下二十次了 )
解决方案 »
- Storefront.java 使用了未经检查或不安全的操作。要了解详细信息,请使用 -Xlint:unchecked 重新编译。
- jbuilder用Native 生成exe时遇到的问题,求解.
- Compiler里面的compileClass方法
- 封装SWT,使其操作更为渐变。有意者加我QQ
- 我想用这段代码显示硬盘里的一张图片,可为什么显示不了?
- 如何把十进制转为十六进制
- jb7如何在ASP中使用
- javax.servlet找不到,我用的是JDK1。3,是不是没有提供呢?
- 我想用Java开发类似与CGI,ASP的服务器端程序,用什么好呢?
- Java输入输出流
- 这个问题好难!
- 程序打包后画面刷新慢。。。性能问题??
Path
.;C:\Program Files\Java\j2sdk1.4.0\bin;
==
.表示当前路径
(我的为例):
path:C:\Windows\System32;C:\Windows\system32\Wbem;D:\j2sdk\;D:\j2sdk\bin;classpath:D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;D:\j2sdk\bin;.;
对于JAVA_HOME好象可要可不要.
1 c:\>javac hello.java
2 c:\>java hello
,你运行程序程序的不在当前目录;例如你的class文件放在c:下。而你又在d:下运行你的程序:
D:\>java hello
由于你没有将c;这个路径加如到你的classpath中,所以
Hello.class的路径不在CLassPath中,加上不解决问题
环境变量没有错啊
包含下面的内容
path=D:\j2sdk\binset classpath:D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;D:\j2sdk\bin;.;如果出现上面的错误运行这个文件就行了也可以在系统特性--》环境变量--》系统变量里设定,以后就不会出现这种问题了
或者试试不要把jdk装在Program Files下
可能性最大的就是路径或者大小写问题。木瓜兄E文厉害啊,看见E文单词就翻译.
现在环境变量为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研究了一天,疯掉了
用jcreator自己去配环境。
1.path:就是你可以运行的文件目录,所以应该是把c:\j2sdk1.4\bin;这个加在这个环境变量里。注意要有分号。然后测试一下:运行cmd,然后键入java和javac看看可不可以。
2.JAVA_HOME:重新建立一个环境变量,要大写。然后值是c:\j2sdk1.4\;
3.classpath:一般都要重新建立一个,值应该是c:\j2sdk1.4\lib;.; 如果以后有其他的lib要加入,也加入这个路径。一定要有点(.),表示当前路径
4.还有最重要的一点是路径不能有空格。你的可能就是这个问题了。不要把jdk装在Program files下。
如果有什么错的,请高手指点。
{
public static void main(String[] args)
{
System.out.println("Hello!");
}
}
classpath=C:\j2sdk1.4.2\lib;.;
Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\PROGRA~1\ULTRAE~1;C:\j
2sdk1.4.2\bin;C:\jboss-4.0.1\bin;C:\mysql\bin;D:\Programm\eclipse;C:\Program Fil
es\Microsoft Visual Studio\VJ98;C:\Program Files\CVSNT\JAVA_HOME=C:\j2sdk1.4.2\
怎么做啊
我装了jcreator3.5
放到classpath 前后有什么不同么
细心啊
puclic是打错了,不然javac编译不会通过啊“.;”
放到classpath 前后有什么不同
public class hello{
puclic (你这里打错一个字母public)static void main(String args[]){
System.out.println("Hello!");
}
} 好好看一下。当然会报错了。唉~细心一点。
"C:\Program Files\Java\jdk1.5.0\bin\";%PATH%
我的就是这么设的,楼主可以根据自己的路径改一下
真正的问题是运行的时候应该用
java hello
命令
kingfish(八百里秦川@龙城异客)讲过了
请大家到下面的帖子里领分:
http://community.csdn.net/Expert/topic/4206/4206838.xml?temp=.2640955晚上12.00前结