我尝试做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下的一个公共类。
答案 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。
希望有帮助。