Java 9 中的自动模块是什么?
javaobject oriented programmingprogramming更新于 2025/9/29 14:04:17
自动模块是我们放在模块路径上的 jar。我们的应用程序中可以使用许多预先存在的库,其中许多库尚未模块化。为了方便迁移,我们可以将任何库的 jar 文件添加到应用程序的模块路径,然后使用该 jar 文件中的包。它可以隐式成为自动模块,并且可以在模块声明的 require 指令中指定。jar 的文件名成为其模块名称,该模块名称必须是可以在"requires"中使用的有效 Java 标识符指令。
自动模块:
- 隐式导出所有包类型,因此任何可以读取自动模块(包括未命名模块)的模块都必须访问自动模块包中的公共类型。
- 隐式读取(需要)所有其他模块,包括其他自动模块和未命名模块,因此自动模块可以访问系统其他模块公开的所有公共类型。
%JAVA_HOME%\java --module-path ./libs:./libs-legacy --module app/com.app.Main
自动模块的命名:
- 扩展“.jar” 被删除。
- 版本号 被移除。例如:mylib-1.2.3 -> mylib
- 非字母数字字符 被句点替换。
- 重复点被单个点替换,链的开始和结束处的点被删除。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

