java.lang.NoClassDefFoundError问题的resolve

本文记录了解决Java程序中出现NoClassDefFoundError错误的过程。通过调整classpath设置,最终成功运行了Java程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      现在公司的项目用的jdk是1.4版本的,近几日在本地机器上部署一直提示版本错误,于是重装了1.5的jdk,在测试时(写了一个简单的Test类),一直在报 Exception   in   thread   "main"   java.lang.NoClassDefFoundError:Test,然后开始查找问题,从classpath,path,JAVA_HOME,到cmd下的java -version,java,javac,java -classpath命令,都试过了,这些都很良好,还是找不到问题的根源,都快到崩溃的边缘啦。。。

      到google上狂搜,一页一页挨着看,最后从一个http://topic.youkuaiyun.com/t/20060729/14/4913688.html上的一个解决方案上问题得到了解决,set   classpath=.;java  Test,在dos窗口下用这个命令java文件正确得到运行,现在想来,还是classpath的问题,在JVM加载类文件的时候,需要找到该类的定义,无法找到时,报 NoClassDefFound的错误。所以需要set一下classpath,^_^.

补充:还有一种方法是,在dos窗口中输入  D:\>java -classpath \ Test,也可让java程序正确执行。

附:

NoClassDefFoundError  
  当   Java   虚拟机或   ClassLoader   实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用   new   表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。    
   
  当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。

可以去吃早餐啦  哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值