0

编辑

我试图这样做gradle build,它给了我这个错误:

com.sun.org.apache.xerces.internal.dom 包在模块 java.xml 中声明,它不会导出它

我检查gradle dependencies了,但没有人使用java.xml


我们只在代码的一部分中使用了 ElementNSImpl(我不知道为什么......)。无论如何,当我尝试切换到 Java 11 Zulu 时,Eclipse 给了我这个错误:

com.sun.org.apache.xerces.internal.dom.ElementNSImpl 类型不可访问

使用 OpenJDK 8,我们必须使用xerces:xercesImpl:2.6.2-jaxb-1.0.6

我用 Eclipse 检查了这个类,它是一个公共类,在 Zulu 11 jar 下。

4

2 回答 2

2

正如@Holger 在其评论中所说,@AlanBateman 在评论中所说, com.sun.org.apache.xerces.internal.dom是 JDK 内部的。您只需替换com.sun.org.apache.xerces.internal.dom.ElementNSImplorg.w3c.dom.Element

于 2019-05-19T00:19:42.847 回答
0

在我的情况下,将导入更改为org.apache.xerces.dom.ElementNSImpl有效。参考https://xerces.apache.org/xerces-j/apiDocs/org/apache/xerces/dom/ElementNSImpl.html

我正在使用红帽 openjdk 11 顺便说一句。

希望能帮助到你。

于 2020-05-25T14:44:59.067 回答