jdk1.4.2安装好后,环境变量也设置好了,在JCreator Pro中可以正常编译和运行输出以下这段代码,而在DOS命令下可以编译,确不能运行输出,提示是“Exception in thread "main"java.lang.NoClassDefFoundError:HelloWorld”代码好像是没问题的,不知道是为什么,请高手指点!本人用的操作系统是winXP professional的。
代码:
// 这是一个名称为“HelloWorld.java"的简单程序
import java.io.*;
class HelloWorld
{
public static void main(String args[])
{
System.out.println("欢迎访问Java世界!");
}
}
代码:
// 这是一个名称为“HelloWorld.java"的简单程序
import java.io.*;
class HelloWorld
{
public static void main(String args[])
{
System.out.println("欢迎访问Java世界!");
}
}
如果环境变量设置正确的话应该不会出现这种现象,把你的环境变量贴出来看看
2.java HelloWorld
看看这个贴子吧,人家和你一样的问题
假设生成的.class文件在这个目录:c:\java。执行:java -classpath c:\java HelloWorld
我这样做就解决了类似的问题。
可修改classpath的路径:我的电脑\属性\高级\环境变量\ ,使之指向c:\java
在你XP系统的"命令提示符"(也就是你所说的DOS中,以后不要这么叫了.)打出set classpath=.;
就可以了。..
然后 你再 执行你的.class文件即可
建议最好加上 ..\lib\tools.jar ;..\lib\dt.jar
如果没有,请设置环境变量 JAVA_HOME=jdk1.4.2安装目录
path中加入 %JAVA_HOME\Bin;
如果有
在你java文件的目录下运行
javac HelloWorld.java
如果没有任何提示,表示编译通过
再运行
java HelloWorld 就可以啦
仅此而已..
汗~~~~~~
or
export CLASSPATH=.:$CLASSPATH