全部博文(290)
分类: Java
2008-03-05 11:26:30
问题: 为什么在编译了.class文件成功后执行JAVA程序时,会出现Exception in thread"main" java.lang.NoClassDefFoundError 的提示.
最近在配置 SDK 时老在机子上遇到这问题,在搜索了一些资料后,解决办法总结如下:
1、你的文件名对吗?
JAVA要求你的文件和你的类名严格对应的。
比如 public class Hello{ .....
那么文件名一定只能是Hello.java!
2、你的程序中有main方法吗?参数对吗?
main方法的声明应该是这样子的:
public static void main(String[] args)
3、javac后面跟的参数是文件名,但java 后面跟的是类名!比如:
javac Hello.java
java Hello
4、设置classpath了吗?
不仅是在安装JDK时要设置的内容,一般来说最好还要自己设置一个目录来存放自己的类文件的。比如E:\class目录。设置
classpath=.;D:\Program Files\Java\jdk1.5.0_14\lib\dt.jar;D:\Program Files\Java\jdk1.5.0_14\lib;E:\class
现在将Hello.class文件拷贝到E:\class目录下,再java Hello应该就行了。