首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

Exception in thread main java.lang.NoClassDefFoundError解决方法

2014-01-26 
编译好HelloWorld.java后,执行HelloWorld,得到错误 Exception in thread main java.lang.NoClassDefFound

编译好HelloWorld.java后,执行HelloWorld,得到错误 Exception in thread "main" java.lang.NoClassDefFoundError。我电脑的系统是Windows 2000 Server,安装了J2EE SDK 1.4,HelloWorld.java 和 CLASSPATH 如下:

// HelloWorld.java
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
};

// CLASSPATH
E:\Sun\AppServer\lib;E:\Sun\AppServer\jdk\lib;E:\Sun\AppServer\jdk\jre\lib


请问,怎么才能解决这个问题?谢谢!

------解决方法--------------------------------------------------------
错了 应该是E:\Sun\AppServer\jdk\lib\dt.jar E:\Sun\AppServer\jdk\lib\tools.jar

------解决方法--------------------------------------------------------
把当前目录加上 .\;
------解决方法--------------------------------------------------------
在命令行中的java文件所在目录执行 set classpath=%classpath%.

------解决方法--------------------------------------------------------
问HelloWorld问题的人实在是太多了,而且经常都以'问一个最简单的问题'开头。其

实回想一下,自己也是从这个阶段过来的,说一句'你好',真的是一个最简单的问题

吗?...//think 好了,言归正传,let's say "HelloWorld!" in java...

首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境

是相当普遍、基础和入门的。确定已经正确安装JDK了,下一步是小心翼翼地敲入某本教

程上的HelloWorld源码,存盘,然后编译,javac ...问题来了:

* 错误1:

'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。

(javac: Command not found)

产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入

path=%path%;c:\jdk1.2\bin,Win2000下则控制面板->系统->高级->环境变量->系统变

量...看到了?双击Path,在后面加上c:\jdk1.2\bin。当然我们假设JDK安装在了

c:\jdk1.2目录下(有点唐僧了?)...好像还要重启系统才起作用...(//知道了!//西

红柿)

好,再试试!javac HelloWorld

* 错误2:

HelloWorld is an invalid option or argument.

拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全

.java呀。

OK, javac HelloWorld.java (这回总该成了吧?)

* 错误3:

HelloWorld.java:1: Public class helloworld must be defined in a file called         

热点排行