切换到 JDK 10 后 Eclipse 无法加载 XML 类
将 Maven 项目迁移到 JDK 10 时,Eclipse 开发人员可能会遇到问题与 XML 相关的类在编译期间变得无法访问。此错误仅发生在 Eclipse 构建环境中,而 Maven 构建和单个类浏览不受影响。
原因:
此问题的根源在于未命名的模块项目使用的项目缺少 module-info.java。这意味着代码是在未命名模块中编译的,该模块读取可观察的命名和未命名模块,包括 java.xml。但是,类路径还包含 xml-apis.java,导致同名冲突的包。
解决方案:
要解决此问题,有两个选项可用:
1。创建 module-info.java 文件:
将 module-info.java 文件添加到您的项目并指定需要哪些模块:
requires ...*;
将 ... 替换为java.xml 或 xml.apis。
2。限制 Eclipse 中的可观察模块:
在 Eclipse 中,导航到 Java Build Path >图书馆>类路径并打开“模块化详细信息”对话框。通过将 java.xml 从“显式包含的模块”移动到“可用模块”部分,从可观察模块集中排除 java.xml。可以有选择地添加回项目所需的任何模块。
其他信息:
以上是为什么 JDK 10 迁移后 Eclipse 无法加载 XML 类?的详细内容。更多信息请关注PHP中文网其他相关文章!