Java 9 中的 module-info 文件中有哪些组件?
javaobject oriented programmingprogramming更新于 2025/9/10 16:44:17
模块是代表单一功能的独立应用程序单元。模块包含三个重要组件
- 名称:唯一标识它
- 依赖项:它所依赖的其他模块
- 导出包:对外部应用程序开放的包
为了声明模块,我们需要将"module-info.java" 文件添加到根源代码。"module-info.java" 的组件文件包括"name"、"requires"、"exports"和"exports to"。
以下是"module-info.java"文件的模板
module <module-name> {
requires <module-name1> ;
requires <module-name2>;
...
exports <package-name1>;
exports <package-name2>;
...
exports <package-name> to <module-name>;
- 名称:这是模块的重要特征。模块系统通过名称来识别模块,因此它是唯一的。
- 需要:此子句可用于定义当前模块所依赖的依赖项和外部模块。我们需要在"module-info.java"中为每个依赖模块设置单独的"requires"条目。 Java 9 有一个基础模块。它是一个独立的模块,不需要任何其他模块。我们不必在模块中使用"requires"子句进行指定。此基础模块默认可用。
- exports:<strong <exports"子句用于定义当前模块导出的包。这些包可供其他模块使用。我们需要有单独的"exports< "module-info.java 文件中每个导出模块的条目
- 导出到: "导出到"子句用于将包仅导出到特定模块,而不是导出给所有人。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

