Java 9:Module java.xml.bind 在 Eclipse 中不可访问

2022-09-03 06:58:58

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

所以我的模块信息.java看起来像这样:

enter image description here

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

enter image description here

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


答案 1

在编译未命名模块时,默认情况下无法访问,但在模块化项目中(如本问题所示),未能解决对模块的引用是一个错误(请参阅下面的编辑)。java.xml.bindjava.xml.bind

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

Module properties dialog

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

编辑2:在Eclipse 2019-06中,上述任务的UI已经改进。可在联机帮助中找到最新文档。


答案 2

推荐