【发布时间】:2021-12-28 16:11:41
【问题描述】:
我有一个 Eclipse(版本:2021-09 (4.21.0))项目,我得到“包 org.w3c.dom 可以从多个模块访问:未命名>,java.xml”。
org.w3c.dom 位于构建路径上的 jre 系统库 (openjdk-17) 中的 java.xml 中。 org.w3c.dom 也在模块 xercesImpl-2.12.0.SP03.jar 中,该模块包含在添加到我的构建路径的 wildfly 25 运行时库中。
我的项目需要 jar 中的 xerces 类,但新的 jdk 强制执行规则,即不能在 2 个 jar 中使用相同的 pacakage 名称。
我该如何解决这个问题?请注意,我不使用 maven,因此我需要一种方法从 jar 或 jdk17 中排除“org.w3c.dom”类。
提前致谢。
【问题讨论】:
-
用解压打开jar并删除文件/包,然后压缩剩下的文件并重命名为*.jar
-
@Riadh - 这就是我所做的(实际上你可以直接使用 zip 从 jar 中删除)。它消除了冲突,但它似乎是一种处理问题的激烈方式,我更喜欢一种更好的方式来处理它。