首页 > Java > java教程 > Java 中的自动模块是什么以及它们如何工作?

Java 中的自动模块是什么以及它们如何工作?

Barbara Streisand
发布: 2024-12-16 00:25:09
原创
317 人浏览过

What are Automatic Modules in Java and How Do They Work?

了解自动模块

什么是自动模块?

在 Java 9 及更高版本中,为缺少模块描述符的 JAR 文件创建自动模块。这些模块提供了一种将非模块化依赖项合并到模块化应用程序中的方法。

自动模块如何命名?

模块名称源自Automatic-Module-清单中的名称标头,或者如果不存在,则来自 JAR 文件名。

自动模块可读性

与显式模块不同,自动模块读取所有其他模块,包括包含类路径工件的未命名模块。自动模块还授予所有其他自动模块的可读性。

在自动模块中导出和打开

在没有包声明的情况下,自动模块导出并打开所有包API 访问和深度反射。

Automatic 的其他功能模块

  • 提供在 META-INF/services 中声明的服务。
  • 允许使用 java 命令启动主类。

自动模块的目的

自动模块桥接模块化 JAR 和非模块化依赖项之间的差距。通过要求自动模块,模块化 JAR 可以依赖于放置在模块路径上的普通 JAR。

由未命名模块隐式读取,自动模块充当模块图和类路径之间的桥梁。这允许模块化 JAR 的间接依赖项保留在类路径上,而直接依赖项则作为自动模块绘制到桥上。

以上是Java 中的自动模块是什么以及它们如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板