JLink 是一个新的链接器工具,已用于创建我们自己的自定义JRE。通常,我们可以使用Oracle提供的默认JRE 运行程序。如果我们需要创建自己的JRE,请使用此工具。JLink工具可以仅使用运行应用程序 所需的类 来帮助创建自己的JRE 。它可以减少开发的API的大小以及使用完整JRE的依赖性。
在Java 9中,我们处于编译代码与其执行链接时间之间的新阶段。链接 时间 是在编译时 和运行时之间的一个可选阶段。
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-pat h的值是包含打包模块的目录的PATH。JAVA_HOME / jmods是一个包含java.base.jmod,其他标准和JDK模块的目录。模块路径上的目录mlib包含模块com.greetings的工件。