我正在尝试学习java 9的新模块功能。我不认为我正在执行require / exports事情,因为intelliJ在我的导入上给了我红色文本,除非我在{中添加了依赖项{1}}窗口,我很确定这是错误的方法。以下是我的文件结构
project structure
这是app
--src
----start
------main.java
----module-info.java
hello
--src
----hello
------Hello.java
----module-info.java
的模块信息:
app
这是module name {
requires hello;
}
的模块信息:
hello
答案 0 :(得分:0)
选择name
作为两个Java模块的名称并不是一个好主意(如果您尝试要求使用具有相同名称的其他Java模块,则可能无法编译)。
您似乎还在尝试要求包 hello
,但您应该要求其他Java模块。因此,我建议您将module-info.java
中的app
文件重写为以下内容:
module app {
requires hello;
}
并将module-info.java
中的hello
文件重写为以下内容:
module hello {
exports hello;
}