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

来源:互联网 发布:模拟城市5中文版mac 编辑:程序博客网 时间:2024/05/03 11:11

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 目录下就自动地起作用了
0 0
原创粉丝点击