编译好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