处理重复的完全限定名称

时间:2012-10-10 15:30:41

标签: java import jar dependencies fully-qualified-naming

就像标题所说,有没有办法解决这个问题?我导入了两个独立的第三方库,它们具有完全限定的类名冲突。

现在这两个库都是以jar形式导入的,看起来在某些环境(命令行调用,Eclipse)中找到了正确的类,在其他环境中(Maven)找到了错误的类,我得到了一个缺少的方法例外。如果找不到解决方案,我可以回过头来重新分解这些库中的一个并重建jar,但是每次库更新时我都不必重复这项工作。

编辑:如果有人看到这个并且感到困惑,我接受了Dave Newton的回答,因为如果你努力想要解决这个问题,这将是正确的方法。编写所有代码。在编写所有代码后自动修复导入似乎是不可能的,正如我所怀疑的那样。

2 个答案:

答案 0 :(得分:1)

你要么遮阴,要把它们分开并去除欺骗,或者......

当你有多个实现时,你将受到类加载器的支配,除非你采取积极措施来减轻欺骗行为。

this SO question进一步讨论。

答案 1 :(得分:0)

请查看此answer。该工具表明能够找到这样的副本。