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。
希望对您有所帮助。
编辑
我试着做 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 在 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。
希望对您有所帮助。