Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1760047
  • 博文数量: 290
  • 博客积分: 10653
  • 博客等级: 上将
  • 技术积分: 3178
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 23:08
文章存档

2013年(6)

2012年(15)

2011年(25)

2010年(86)

2009年(52)

2008年(66)

2007年(40)

分类: 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应该就行了。

阅读(1313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~