Java 9模块系统

时间:2018-03-25 00:42:36

标签: java java-9 java-module

我正在尝试学习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

1 个答案:

答案 0 :(得分:0)

选择name作为两个Java模块的名称并不是一个好主意(如果您尝试要求使用具有相同名称的其他Java模块,则可能无法编译)。

您似乎还在尝试要求 hello,但您应该要求其他Java模块。因此,我建议您将module-info.java中的app文件重写为以下内容:

module app {
    requires hello;
}

并将module-info.java中的hello文件重写为以下内容:

module hello {
    exports hello;
}