我正在尝试学习java9的新模块特性,我不认为我在做需要/导出的事情,因为除非我在project structure窗口中添加依赖项,否则intelliJ会在我的导入中给我红色文本,我非常确定这样做是错误的。下面是我的文件结构
app
--src
----start
------main.java
----module-info.java
hello
--src
----hello
------Hello.java
----module-info.java这是app的模块信息
module name {
requires hello;
}这是hello的模块信息
module name {
exports hello;
}发布于 2018-03-25 09:42:53
选择name作为这两个模块的名称并不是一个好主意(如果您试图需要一个同名的不同的Java模块,它可能无法编译)。
您似乎还试图要求一个包 hello,但您应该要求other Java模块。因此,我建议您将app中的module-info.java文件重写为:
module app {
requires hello;
}并将hello中的module-info.java文件重写为:
module hello {
exports hello;
}https://stackoverflow.com/questions/49471453
复制相似问题