Java 9 : Module java. xml.bind 在 Eclipse 中无法访问

标签 java eclipse java-9 java-module

我将 Java 8 中的 Maven 项目迁移到 Java 9 项目,而没有使用 Eclipse OxyGen 1a 中的任何构建工具。

所以我的module-info.java看起来像这样:

enter image description here

但是 java.xml.bind 无法访问,尽管它在我的模块路径中:

enter image description here

那么这里出了什么问题呢?

最佳答案

编译未命名模块时,默认情况下无法访问java.xml.bind,但在模块化项目中(如本问题所示),无法解析对模块java.xml.bind的引用为 a bug (参见下面的编辑)

要解决此问题,直到错误得到修复,您可以通过双击是模块化(请参阅问题中的屏幕截图)显式包含模块java.xml.bind,然后在显示的对话框中,将所需的模块从可用模块移动到显式包含模块:

Module properties dialog

编辑: Bug 526054 已在 Eclipse Oxygen.2 中得到解决,因此模块化项目不再需要上述步骤(不过,这些步骤仍然与未命名模块中的代码相关)。。

编辑 2:在 Eclipse 2019-06 中,上述任务的 UI 为 revamped 。最新文档可以在 online help 中找到。 .

关于Java 9 : Module java. xml.bind 在 Eclipse 中无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47584572/

相关文章:

java - Scenebuilder/JavaFX 多边形鼠标事件 onClick

java - Eclipse 解决类型错误

Java9多模块Maven项目测试依赖

java - 将 VarHandle 转换为 java.lang.reflect.Field

Java Eclipse 通过 Tomcat 连接 MySQL

java - 错误 : java. lang.InternalError : Failed remote launch: com. sun.jdi.CommandLineLaunch

java - Java 中是否可以像 PHP 中那样使用混合变量?

java - 调用一个函数

java - Rails 操作未响应 Java POST

java - 测试@NotNull 时集成测试失败