Java 9 中的 JLink 工具是什么?
javaobject oriented programmingprogramming
JLink 是一个新的 链接器工具,用于创建我们自己的 自定义 JRE。通常,我们可以使用 Oracle 提供的 默认 JRE 来运行我们的程序。如果我们需要创建自己的 JRE,请使用此工具。JLink 工具可以帮助创建自己的 JRE,仅使用运行应用程序所需的类。它可以减少开发的 API 的大小和使用完整 JRE 的依赖性。
在 Java 9 中,我们在编译代码和执行链接时间之间有一个新的阶段。 链接时是编译时和运行时阶段之间的可选阶段。
创建自定义 JRE 的命令
jlink --module-path --add-modules --limit-modules --output
- module-path 是链接器发现的可观察模块的路径。它可以是模块化 JAR 文件、JMOD 文件和模块。
- add-modules 命名要添加到运行时映像的模块,这些模块可以通过传递依赖关系导致添加其他模块。
- limit-modules 限制可观察模块的范围。
- 输出 是包含生成的运行时映像的目录。
jlink --module-path $JAVA_HOME/jmods:mlib --add-modules com.greetings --output Greetingsapp
在上述命令中,module-path 的值是包含打包模块的目录的 PATH。 JAVA_HOME/jmods 是一个包含 java.base.jmod、其他标准和 JDK 模块的目录。模块路径上的目录 mlib 包含模块 com.greetings 的工件。