如何在eclipse中处理来自两个不同jar的java导入?

如何在eclipse中处理来自两个不同jar的java导入?,java,eclipse,jar,Java,Eclipse,Jar,我有一个maven项目,它包含两个jarjersey-core-1.18.1和jaxrs-api-3.0.1.Final,两个jar都有Response.java类,在同一个包javax.ws.rs.core.Response 有些地方我想使用jersey-core-1.18.1,有些地方我想使用javax.ws.rs.core.Response 但是eclipse只显示了一个importjavax.ws.rs.core.Response,这是指jersey-core-1.18.1 为了使jar

我有一个maven项目,它包含两个jar
jersey-core-1.18.1
jaxrs-api-3.0.1.Final
,两个jar都有Response.java类,在同一个包
javax.ws.rs.core.Response

有些地方我想使用
jersey-core-1.18.1
,有些地方我想使用
javax.ws.rs.core.Response

但是eclipse只显示了一个
importjavax.ws.rs.core.Response
,这是指
jersey-core-1.18.1


为了使jar文件导入都可用,我必须做哪些更改

执行时构建路径上的第一个jar,它具有所需的类“wins”。您所做的是非常危险的,因为在构建类路径之后,对类路径上的JAR进行任何重新排序都会改变程序的行为


因此,在构建路径上应该只有一个版本的类(即使它们可能存在于多个副本中)。升级或降级您当前的工件或查找其他允许此操作的工件。

相关:我认为这不是一个好主意。您必须从编写类加载器(和卸载器)开始。可能重复@ElliottFrisch实际上我必须测试Jercey不可用的重试机制,只有我将完全删除Jercey jar并引用Resteasy jar。但是为了测试我的项目,我必须这样使用它。