首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java 9模块系统

Java 9模块系统
EN

Stack Overflow用户
提问于 2018-03-25 08:42:36
回答 1查看 461关注 0票数 1

我正在尝试学习java9的新模块特性,我不认为我在做需要/导出的事情,因为除非我在project structure窗口中添加依赖项,否则intelliJ会在我的导入中给我红色文本,我非常确定这样做是错误的。下面是我的文件结构

代码语言:javascript
运行
复制
app  
--src  
----start  
------main.java  
----module-info.java  

hello  
--src  
----hello  
------Hello.java  
----module-info.java

这是app的模块信息

代码语言:javascript
运行
复制
module name {
    requires hello;
}

这是hello的模块信息

代码语言:javascript
运行
复制
module name {
    exports hello;
}
EN

回答 1

Stack Overflow用户

发布于 2018-03-25 09:42:53

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

您似乎还试图要求一个 hello,但您应该要求other Java模块。因此,我建议您将app中的module-info.java文件重写为:

代码语言:javascript
运行
复制
module app {
    requires hello;
}

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

代码语言:javascript
运行
复制
module hello {
    exports hello;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49471453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档