Java 名称空间上的jar文件冲突

Java 名称空间上的jar文件冲突,java,jar,namespaces,conflict,Java,Jar,Namespaces,Conflict,我的项目依赖项中有两个jar文件(gwt-dev-2.4.0.jar和commons-codec-1.5.jar),而这两个文件都有一个名称空间为“org.apache.commons.codec.binary.Base64”的类,所以在导入这个包时,我会得到java.lang.NoSuchMethodError异常,因为选择jar进行导入时出错。有办法解决这个问题吗?记住,这两个jar文件在我的项目中都是必需的 没有回应!伟大的糟糕的是,导入包不考虑JAR文件名,但是我在项目中添加了右包的源代

我的项目依赖项中有两个jar文件(gwt-dev-2.4.0.jar和commons-codec-1.5.jar),而这两个文件都有一个名称空间为“org.apache.commons.codec.binary.Base64”的类,所以在导入这个包时,我会得到java.lang.NoSuchMethodError异常,因为选择jar进行导入时出错。有办法解决这个问题吗?记住,这两个jar文件在我的项目中都是必需的

没有回应!伟大的糟糕的是,导入包不考虑JAR文件名,但是我在项目中添加了右包的源代码来解决我的问题。

我认为您没有太多的选择。要么修复类路径中jar的顺序,要么修复包含类的意外版本的jar
Base64
。我们没有意外版本。这两个类都被另一个类使用,并且对未工作的类路径重新排序。更多选项请参见EJAR文件只是容器-除了包含类型之外,它们与情况无关,除了搜索/解析类型的顺序。在上面的评论中,我解释了在netBeans中顺序jar LIB不起作用。