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世界!");
}
}

解决方案 »

  1.   

    找不到HelloWorld类
    如果环境变量设置正确的话应该不会出现这种现象,把你的环境变量贴出来看看
      

  2.   

    1.javac HelloWorld.java
    2.java HelloWorld
      

  3.   

    环境变量 classpath的问题 
      

  4.   

    http://community.csdn.net/Expert/topic/3998/3998988.xml?temp=.1676142
    看看这个贴子吧,人家和你一样的问题
      

  5.   

    应该是public class HelloWorld
      

  6.   

    改为public class HelloWorld后,在命令行下编译javac HelloWorld.java
    假设生成的.class文件在这个目录:c:\java。执行:java -classpath c:\java HelloWorld
    我这样做就解决了类似的问题。
    可修改classpath的路径:我的电脑\属性\高级\环境变量\ ,使之指向c:\java
      

  7.   

    是你的环境变量classpath没有设置,你可以做如下操作:
    在你XP系统的"命令提示符"(也就是你所说的DOS中,以后不要这么叫了.)打出set classpath=.;
    就可以了。..
    然后 你再 执行你的.class文件即可
      

  8.   

    这是著名的ClassPath问题,找不到..\lib\tools.jar
    建议最好加上 ..\lib\tools.jar ;..\lib\dt.jar
      

  9.   

    1 运行 path 看路径中是否有指jdk1.4.2 bin目录下的路径
    如果没有,请设置环境变量 JAVA_HOME=jdk1.4.2安装目录
    path中加入 %JAVA_HOME\Bin;
    如果有
    在你java文件的目录下运行
     javac HelloWorld.java
    如果没有任何提示,表示编译通过
    再运行
     java HelloWorld 就可以啦
      

  10.   

    应该是public class HelloWorld
    仅此而已..
      

  11.   

    加一个public在你的程序入口类前
      

  12.   

    先加public,如果还不行的话检查你的环境设置.
      

  13.   

    public 加不加都可以执行的,环境变量是在PATH里面加上c:\j2sdk1.4.2\bin 如果不加上的话连javac都不能执行的,这些我都检查过,但不知为什么还是不行!
      

  14.   

    在dos环境下执行的路径可能有问题  检查一下路径
      

  15.   

    你的代码完全没有问题,与加不加public无关,再检查一下自己的classpath配置把
      

  16.   

    在用户配置或系统配置里配置都一样是吧?是配置path还是配置classpath?
      

  17.   

    竟然有这么多人说要加public?!!!!还包括一些星星!
    汗~~~~~~
      

  18.   

    set classpath=.;%classpath% 
    or 
    export CLASSPATH=.:$CLASSPATH
      

  19.   

    不要加public,你的程序没有错,试一下配置path吧
      

  20.   

    问题解决了,Sunn yBo y2004() 和 sj g1981(星金币) 说的都可以的,谢谢两位,也谢谢各位,马上结贴了!
      

  21.   

    问题解决了,SunnyBoy2004() 和 sjg1981(星金币) 说的都可以的,要想以后更加方便的使用的话,还是要在classpath里设置存放.class文件的路径,就像SunnyBoy2004() 说的一样,谢谢两位,也谢谢各位,马上结贴了!