ElementNSImpl在带有Java Zulu 11的Eclipse中不起作用

时间:2019-05-09 14:28:33

标签: java eclipse java-11 azul-zulu

编辑

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

  

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

我检查了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下的一个公共类。

2 个答案:

答案 0 :(得分:0)

正如@Holger在its comment中说和@AlanBateman在its comment中说, com.sun.org.apache.xerces.internal.dom是JDK内部的。您只需将com.sun.org.apache.xerces.internal.dom.ElementNSImpl替换为org.w3c.dom.Element

答案 1 :(得分:0)

就我而言,将导入更改为org.apache.xerces.dom.ElementNSImpl是可行的。请参阅https://xerces.apache.org/xerces-j/apiDocs/org/apache/xerces/dom/ElementNSImpl.html

我正在使用Red Hat openjdk 11 btw。

希望有帮助。