我正在尝试学习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
复制相似问题