`
Angelialily
  • 浏览: 238521 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

NoClassDefFoundError 解决方案

阅读更多
昨天就想做个简单的数组读取测试。用记事本做了一个简单的java类,用DOS命令来编译。结果编译通过后报错了,总报:Exception   in   thread   "main"   java.lang.NoClassDefFoundError: 这个错误。找老半天资料也没发现具体哪错了。因为我的elipse都在正常的运行。应该JDK不会有什么问题,如果有elipse不可能启动的。

   今天我又研究这个问题,我想一定要搞清楚为什么哪错了,就一个简单的Hello就不能输出来。嘿嘿 功夫不负有心人。今天我终于解决了,也发现了它为什么不能运行报总报那个错误和elipse还能正常运行的原因。

问题还是出在了环境变量的配置里了。虽然elipse正常运行是因为找到了JDK,但是JDK的配置不当就不支持DOS命令里运行Java程序。 解决放案就是:在环境变量里的classpath下 加上这个配置路径就可以了。

  .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%java_home%\jre\lib\rt.jar

CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%java_home%\jre\lib\rt.jar(要加.表示当前路径) 。
我配置的时候只加入了tools.jar这个文件,少了两个dt.jar和rt.jar。但是这都不是最重要的。最重要的是最前面的那个点(.)表示当前路径 加上就可以了。

  希望有需要的朋友,也可以帮你解决问题。


2
3
分享到:
评论
1 楼 tcrct 2008-04-29  
这个不是在一开始安装JDK的时候就要你配置好javahome及classpath的吗?呵呵..

相关推荐

Global site tag (gtag.js) - Google Analytics