引入jar包但是报错java.lang.NoClassDefFoundError

1.出现java.lang.NoClassDefFoundError错误的原因

编译的时候能找到class,但是运行的时候没有找到。

2.解决方法

找了半天,试了很多方法,但是对于web应用,有一个很简单的方法,下面是一个好心网友的回复:
其实大家都没关心他是怎么运行程序的,比如是在web 中运行的还是在 eclipse 中直接运行的,
那么对于普通命令行程序我们需要明确的在 -classpath 参数中包括我们的所有依赖的 jar,
在 eclipse 运行的时候 eclipse 默认地把项目的 Java Build Path 添加到运行配置 (Run Launching profile) 中的 class path 
中,但在 eclipse 之外这个过程是我们自己手工处理的。
Java Build Path 顾名思义,它是 Build 的时候用的,也就是只管编译通过,并不管运行的时候是否正常。
如果是放在 web 服务器上去运行那么把这些 jar 放在 web 项目的 WEB-INF/lib 目录下就自动地起作用了
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值