首页 > Java > java教程 > 为什么 JDK 10 迁移后 Eclipse 无法加载 XML 类?

为什么 JDK 10 迁移后 Eclipse 无法加载 XML 类?

DDD
发布: 2024-11-30 12:42:12
原创
379 人浏览过

Why Can't Eclipse Load XML Classes After JDK 10 Migration?

切换到 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。可以有选择地添加回项目所需的任何模块。

其他信息:

  • Eclipse 现在提供更准确的错误消息:“The package javax. xml.xpath 可从多个模块访问。”
  • 切换 JRE 和 JAR 文件顺序时编译器的行为类路径仍然是个谜。

以上是为什么 JDK 10 迁移后 Eclipse 无法加载 XML 类?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板