为什么我在DOC下可以编译成CLASS文件,但不能运行呢?(程序绝对没有错误)
显示的是Exception in thread "main"java.lang.NoClassDefFoundError:HelloWorld
我网上查这种问题一般是由于把类名输错了,但是我没有。
不过是这样的,我在设置Path 环境变量后(没设置classpath之前)我运行成功了,但是设置了classpath环境变量(按照书上的做法应该没有错)后在编译执行此程序能生成class文件,但不能执行了(报上述错误)。希望能帮我解决问题。

解决方案 »

  1.   

    把javaw或者java命令后参数写全。另外是DOS。
      

  2.   

    一看就知道是PATH和CLASSPATH没设置好,鉴定完毕
      

  3.   

    在命令行窗口里运行
    首先进入到HelloWorld.class所在路径,执行命令:java HelloWorld
      

  4.   

    我以前也遇到过相同的问题,那时是路径设置错了,不过后来在学程序的过程中也遇到类似的出错提醒,你在检查一下安装有没有问题会着程序的问题,不过你这程序应该是JAVA的入门程序应该不会出错,那差不多就是路径设置的问题了吧
      

  5.   

    classpath路径的设置看你的JDK是什么版本的了,如果是1.5的那么就是  
    d:\jdk1.5\jre\lib\rt.jar;.;
    有的电脑系统变量里原来没有classpath,新建一个就行了,有时候不能运行也许是没装好,卸掉重装下就行了,不过有时候卸不干净,要在进程里卸
      

  6.   

    哎,怎么也想不明白了,打开环境变量查了下classpath是没问题的C:\Program Files\Java\jdk1.6.0_18\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_18\lib\tools.jar
    这是设的变量值。
    再说了,即使classpath不设置或设置不正确,也不影响java HelloWorld吧!
    而且,怎么可能生成.class文件,而执行不出来呢?说明java虚拟机有问题了?
      

  7.   


    貌似不是dt.jar吧,改成rt.jar另外,环境变量没问题的话,注意你的代码有没有package.控制台下运行带包的程序很容易出错。
    有package注意dos当前路径以及java命令后跟的是类路径的全名
      

  8.   

    此外:成功编译出class与能否运行该程序毫不相干。只要你的path环境变量包含有javac命令而且java没语法错误就一定可以输出.class 
      

  9.   

    呵... 
    给你介绍个教学网站吧 
    http://rupeng.com/forum/jian-23703.html 
    里面的 JAVA应该这样学 教学视频应该对你有帮助 
      

  10.   

    如下运行你的程序java -cp . HelloWorld
      

  11.   

    编译成功了..一般就不存在环境变量的设置问题了...你看看你的代码是不是有问题..用这段代码调一下..
    public class HelloWorld{
    public static void main(String args[]){
    System.out.println("okkk");
    }
    }
      

  12.   

    一看就知道是PATH和CLASSPATH没设置好,鉴定完毕
      

  13.   

    应该是CLASSPATH设置的问题,如果楼主不会弄下载一个 尚学堂的配置教程,很详细,跟着他一步一步弄。
      

  14.   

    这种问题比较难处理
    建议楼主:
    1、将文件目录结构放出来
    2、文件完整名(含包名)放出来
    3、classpath配置放出来
    4、楼主自己执行时候的命令放出来
    大家就好看 好帮你分析了 命令行执行牵涉东西比较多
      

  15.   

    这个问题弄了两天,最后的解决方法是只需输进去一句“set   classpath=.\ ”(论坛里看到的,哈哈),不过这是什么意思?