我将 Java 8 中的maven项目迁移到 Java 9 项目,而没有 Eclipse OxyGen 1a 中的任何构建工具 .
Eclipse OxyGen 1a
所以我的 module-info.java 看起来像这样:
但java.xml.bind不可访问,虽然它在我的模块路径中:
那么这里有什么问题?
编译未命名的模块时,默认情况下无法访问 java.xml.bind ,但在模块化项目中(如本问题所示)未能解析模块 java.xml.bind 的引用是一个错误(请参阅下面的编辑) .
java.xml.bind
要解决此问题,直到修复错误,您可以通过双击 Is modular 显示 include module java.xml.bind (请参阅问题中的屏幕截图),然后在显示的对话框中,将所需模块从 Available modules 移动到 Explicitly included modules :
Is modular
Available modules
Explicitly included modules
Edit :错误526054已在Eclipse Oxygen.2中解决,因此模块化项目不再需要上述步骤(但仍然与未命名模块中的代码相关) .
1 回答
编译未命名的模块时,默认情况下无法访问
java.xml.bind
,但在模块化项目中(如本问题所示)未能解析模块java.xml.bind
的引用是一个错误(请参阅下面的编辑) .要解决此问题,直到修复错误,您可以通过双击
Is modular
显示 include modulejava.xml.bind
(请参阅问题中的屏幕截图),然后在显示的对话框中,将所需模块从Available modules
移动到Explicitly included modules
:Edit :错误526054已在Eclipse Oxygen.2中解决,因此模块化项目不再需要上述步骤(但仍然与未命名模块中的代码相关) .