Jar文件库的嵌套引用-java.lang.NoClassDefFoundError

时间:2019-06-17 23:43:53

标签: java eclipse java-8 jar

我们正在使用Java 8创建一个Web服务。它在类路径中引用了两个jar文件。这两个jar文件是创建的自定义库,目的是使我们的通用类在我们制作的不同Web服务之间可重用。

Web Service Classpath:
> Jar 1
> Jar 2
> other jar files in its lib folder


Jar 1 Classpath:
> /lib/httpclient-4.5.6.jar
> /lib/httpcore-4.4.4.jar
...others

Jar 2 Classpath
> Jar 1
> other jar files in its lib folder

该Web服务在jar 2中调用一个类,而在jar 2中的该类调用jar 1中的一个实用程序类。没有编译错误,但是执行该函数时,ff。看到错误:

java.lang.NoClassDefFoundError: org.apache.http.HttpEntity

httpEntity类已经通过httpclient-4.5.6.jar在Jar 1类路径中。 Web服务为什么在执行时看不到它?

是什么原因造成的?还是应该如何正确地从创建的自定义库中引用我们的内容?

0 个答案:

没有答案