【发布时间】:2019-12-08 17:46:55
【问题描述】:
我无法将 org.w3c.dom.NodeList 包导入 Eclipse。它正在显示
可以从多个模块访问包 org.w3c.dom:
<unnamed>, java.xml" eclipse 中的错误消息。
请告诉我如何解决这个问题?
Eclipse 版本:
面向企业 Java 开发人员的 Eclipse IDE。
版本:2019-06 (4.12.0)
版本号:20190614-1200
Java 版本:
java版本“12.0.1”2019-04-16
Java(TM) SE 运行时环境(内部版本 12.0.1+12)
Java HotSpot(TM) 64 位服务器 VM(内部版本 12.0.1+12,混合模式,共享)
【问题讨论】:
-
这是 Java 9 及更高版本的限制:不能在多个模块中使用相同的包名。类路径上的所有内容都被视为包含在
<unnamed>模块中。由于系统库中已经使用了org.w3c.dom,因此即使不使用 JPMS(没有module-info.java文件),您的代码和所有依赖项/JAR 也不得使用此包。因此,要么使用 Java 8,要么摆脱包含org.w3c.dom包的代码/依赖项。 -
感谢您的更新。我使用的是 java 12 版本,所以我不能降级版本。请让我知道如何创建包含 org.w3c.dom 包的代码/依赖项?
-
您的代码和类路径中的所有内容不得包含
org.w3c.dom包(因为它已在系统库中使用)。也许包含org.w3c.dom的 JAR 的较新版本在较新版本中具有自己的包名称空间而不是org.w3c.dom,因此它可以在 Java 9 及更高版本中使用。
标签: java eclipse dom w3c java-12