为什么错?Exception in thread "main" java.lang.NoClassDefFoundError:,
除了“环境变量”,还有什么可能错了呢?之前我已编译成功,急!!谢谢

解决方案 »

  1.   

    java.lang.NoClassDefFoundError 可能少包
      

  2.   

    JRE 路径问题? Windows-Preference-Java-Install JREs 里面看看。 以前碰到过 现在记不清了
      

  3.   

    clean一次试试吧,实在不行就关掉重开
      

  4.   

      classpath问题 或者你在你要执行的*.class文件所在目录下使用java命令
      

  5.   

    自己开始玩java也有两年了,从开始使用java就一直是使用eclipse开发平台,后面并没有注意命令行下java工具的使用。每次出现Exception in thread "main" java.lang.NoClassDefFoundError这个问题都会烦我很久,因为不常出现,所以老是忘记是如何解决的。所以特意写这篇文章,希望大家不要走我的老路。一步步来吧首先检查WINDOWS_XP + JDK安装 +  环境变量配置       环境变量配置:我的电脑 -> 属性 -> 高级 -> 系统变量       1 增加 变量 JAVA_HOME           我这里的值为 C:\Program Files\Java\jdk1.6.0_04       2在 原变量 path 中           增加 ;%JAVA_HOME%\bin       3增加 变量 CLASSPATH           增加值 .;$JAVA_HOME/lib/tools.jar;$JAVA_HOME/lib/dt.jar;%JAVA_HOME%\lib (注意前面粉色标注的.表示 当前目录下执行)如果 检查上述没有问题,则需要知道命令行下java 是需要包含包路径的,比如:你的代码中的包 package one.two.three; 那么你需要在one的上一级目录中执行 java one/two/three/yourclassname要多总结。。呵呵http://www.fjzhidao.com/a/zonghepindao/2010/0226/199.html
      

  6.   

    请打开problem视图窗口,看看有那些编译问题没解决
      

  7.   

    一般遇到这个问题都是CLASSPATH出错 可以试着从设一下CLASSPATH set classpath="class文件所在路径"。在控制台下操作
      

  8.   

    应该是classpath问题吧!就是编译后class文件不在当前目录下!
      

  9.   

    说个LS都没说到的你是不是java Hello.java了?多写了后面的.java了?
      

  10.   

    是没找到编译文件,看看bin文件夹下面有编译后的文件么?再或者你的JRE没有配置好.
      

  11.   

      你的源文件里是不是有package语句,自定义了源文件所在的包。如果是这样的话,要在文件系统中建立相应的文件目录,比如说当前目录为d:\myjava 源文件有如下语句: package com.icbc.test,声明源文件所属的包,假如*.java文件是在myjava目录下(这里只是举例,要根据你自己的情况考虑,就要把编译后的*.class文件放在d:\myjava\com\icbc.test目录下,并要在当前目录(d:\myjava)下执行 java com.icbc.test.xxx(xxx代表编译后的class文件名)命令来运行程序,还有一种方法是在编译时使用 javac -d . xxx.java来编译,因为点(.)代表当前目录,也就是将编译生成结果存放在当前工作目录下,这时javac自动创建了com\icbc\test目录,并将xxx.class文件放在了该目录中,也就是(-d)选项还能生成与包名层次相对应的目录结构,不过有一点要注意这时仍要通过类的完全限定名来执行java命令,也就是要执行java com.icbc.test.xxx 跟上面讲的一样!
      如果你遇到的是这种情况,应该能够完美解决。散分!
      

  12.   

    是不是吧String args[] 拼成了 String args。
    我有一段时间被这个错误弄得吐血
      

  13.   

    天啦!哥把环境变量都检查了几十遍,最后错误原因出是由于,我copy了文件后没有把package信息删掉