16

我将Java 8中的 maven 项目迁移到Java 9项目,而Eclipse OxyGen 1a.

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

在此处输入图像描述

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

在此处输入图像描述

那么这里有什么问题呢?

4

1 回答 1

16

编译未命名的模块时,java.xml.bind默认情况下不可访问,但在模块化项目中(如在此问题中)未能解析对模块的引用java.xml.bind一个错误 (请参阅下面的编辑)

要在修复错误之前解决此问题,您可以通过双击显式包含模块(请参阅问题中的屏幕截图),并在显示的对话框中,将所需模块从 移动到:java.xml.bindIs modularAvailable modulesExplicitly included modules

模块属性对话框

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

编辑 2:在 Eclipse 2019-06 中,对上述任务的 UI 进行了改进。可以在在线帮助中找到最新的文档。

于 2017-10-21T09:57:46.280 回答