【问题标题】:Java 9 Module SystemJava 9 模块系统
【发布时间】:2018-03-25 00:42:36
【问题描述】:

我正在尝试学习 java 9 的新模块功能。我不认为我在做需要/导出的事情是正确的,因为 intelliJ 会在我的导入上给我红色文本,除非我在 @ 添加依赖项987654321@ 窗口,我很确定这是错误的方法。下面是我的文件结构

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;
}

【问题讨论】:

    标签: java java-9 java-module


    【解决方案1】:

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

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

    module app {
        requires hello;
    }
    

    并将hello中的module-info.java文件改写为如下:

    module hello {
        exports hello;
    }
    

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2015-06-05
    • 2018-03-09
    相关资源
    最近更新 更多