Java 9 中有哪些不同的模块类型?

javaobject oriented programmingprogramming更新于 2025/9/11 21:32:17

模块系统是 Java 9 中引入的一项新功能。模块是一组包,分为两种类型:导出包和隐藏包。导出包可在此包之外使用。隐藏包不能在此模块之外使用,只有此模块的代码可以使用这些包。

Java 9 中有四种模块类型,如下所示

  • 应用模块:此模块是为了实现功能而创建的。所有第三方依赖项都属于此类别。
  • 自动化模块:可以放置在模块路径中而无需模块描述符的 jar 属于自动化模块。此模块的主要好处是使用Java 9 之前的构建 jar。
  • 未命名模块:类路径上的任何 jar 或类都属于未命名模块。由于它没有任何名称,因此它可以读取和导出所有模块。
  • 平台模块:JDK 已转变为模块化结构,这些被称为平台模块。
module <Module-Name> {
   requires moduleName;
   exports packageName;
}

相关文章


有用资源