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 文件中每个导出模块的条目
  • 导出到: "导出到"子句用于将包仅导出到特定模块,而不是导出给所有人。

相关文章


有用资源