ElementNSImpl 不适用于 Java Zulu 11 的 Eclipse

ElementNSImpl does not work in Eclipse with Java Zulu 11

编辑

我试着做 gradle build 但它给了我这个错误:

package com.sun.org.apache.xerces.internal.dom is declared in module java.xml, which does not export it

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


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

The type com.sun.org.apache.xerces.internal.dom.ElementNSImpl is not accessible

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

导入它

我用 Eclipse 检查了 class,它是一个 public class,在 Zulu 11 jar 下。

正如@Holger 在 and @AlanBateman said in 中所说, com.sun.org.apache.xerces.internal.dom 是 JDK-internal。您只需将 com.sun.org.apache.xerces.internal.dom.ElementNSImpl 替换为 org.w3c.dom.Element

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

顺便说一句,我正在使用 Red Hat openjdk 11。

希望对您有所帮助。