Java 9:Eclipse中无法访问模块java.xml.bind

use*_*542 15 java eclipse java-9 java-module

我将Java 8中的maven项目迁移到Java 9项目而没有任何构建工具Eclipse OxyGen 1a.

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

在此输入图像描述

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

在此输入图像描述

那么这里有什么问题?

Ste*_*ann 14

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

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

模块属性对话框

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