在 module-info.java 中导出模块时出错 -> 包为空:项目

问题描述

在继续之前,请看下图:

enter image description here

有没有想过为什么我无法导出与我在 module-info.java 中声明的模块相同的模块?

P.S:突出显示错误信息与本主题无关。但是,如果您对此错误有任何提示,请尝试回答 this stackoverflow topic

提前谢谢!

解决方法

稍作修正,您可以使用 exports 指令用于包非模块。声明语法在 JLS7.7 中详述为

exports PackageName [to ModuleName {,ModuleName}] ;

您的其他几行代码(由 exports ... 组成)符合行为并且似乎正在编译。上述行失败的原因是包projects为空,java模块系统不允许导出空包。