我将 Java 8 中的 Maven 项目迁移到 Java 9 项目,而没有使用 Eclipse OxyGen 1a
中的任何构建工具。
所以我的module-info.java看起来像这样:
但是 java.xml.bind 无法访问,尽管它在我的模块路径中:
那么这里出了什么问题呢?
最佳答案
编译未命名模块时,默认情况下无法访问java.xml.bind
,但在模块化项目中(如本问题所示),无法解析对模块java.xml.bind
的引用为 a bug (参见下面的编辑)。
要解决此问题,直到错误得到修复,您可以通过双击是模块化
(请参阅问题中的屏幕截图)显式包含模块java.xml.bind
,然后在显示的对话框中,将所需的模块从可用模块
移动到显式包含模块
:
编辑: 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/