2024年5月6日发(作者:)

jlink使用方法

jlink使用方法详解

什么是jlink?

jlink是Java 9中引入的一个新工具,用于创建自定义的JRE

(Java Runtime Environment)。它允许您通过选择和排除需要的模

块,以及优化所需的资源,创建一个更小更快的JRE。

使用jlink创建自定义JRE的步骤

1. 安装Java 9或更高版本

确保您已经安装了Java 9或更高版本的JDK。

2. 找到所需的模块

您可以使用jdeps工具来分析您的应用程序,并找出它所依赖的

模块。例如,要分析一个名为``的应用程序,使用以下命令:

jdeps --list-deps

此命令将列出``所依赖的所有模块。

3. 创建自定义JRE

使用jlink命令创建自定义的JRE。以下是一个基本的jlink命

令示例:

jlink --module-path --add-modules

,,... --output

:指定包含所有模块的路径。

,,...:指定需要的模块的列表。

:指定输出自定义JRE的路径。

例如,要在C:myjre目录中创建自定义的JRE,该JRE仅包含

和模块,可以使用以下命令:

jlink --module-path --add-modules

, --output C:myjre

4. 运行应用程序

使用创建的自定义JRE来运行您的应用程序。例如,在上一个步

骤中创建的自定义JRE的路径为C:myjre,要运行``,可以使用以下

命令:

C:myjrebinjava -jar

注意:确保您的应用程序中使用的模块在自定义JRE中是可用的,

否则应用程序将无法正常运行。

jlink的其他选项

除了上述基本的使用方法之外,jlink还提供了一些其他有用的

选项,例如:

• --no-header-files:不包括头文件。

• --no-man-pages:不包括man页面。

• --compress=:使用指定级别的压缩。级别0表示没有

压缩,级别1到9表示压缩级别。

• --strip-debug:删除调试符号。

• --vm=:使用指定路径下的JVM可执行文件。

您可以使用jlink --help命令查看所有可用选项的完整列表。

总结

通过使用jlink工具,您可以轻松地创建自定义的JRE,减小应

用程序的体积并提高性能。遵循上述步骤,并根据您的需求使用适当

的选项,您可以创建适用于您应用程序的定制化JRE。

希望本文对您了解jlink的使用方法有所帮助!

jlink使用方法详解(续)

添加依赖的模块

在使用jlink创建自定义JRE之前,必须确保您的应用程序所需

的所有模块都是可用的。可以通过以下两种方式来添加依赖的模块:

1. 使用--module-path参数指定模块路径

jlink --module-path ...

通过--module-path参数指定包含所有模块的路径。这样,

jlink命令会自动从指定的路径中查找所需的模块。确保路径中包含了

所有应用程序所需的模块。

2. 使用--add-modules参数指定特定模块

jlink --add-modules ,,...

通过--add-modules参数指定直接依赖的模块。使用逗号分隔多

个模块的名称。这样,jlink命令将会从Java运行时环境(JRE)中选

择并添加这些指定的模块。注意,这种方式可能会导致一些间接依赖

的模块未被包含在自定义JRE中。

根据情况选择合适的方式来添加依赖的模块。

指定输出路径

在创建自定义JRE时,使用--output参数来指定输出路径:

jlink ... --output

是自定义JRE的输出路径。确保指定的路径是可

写的,并且没有同名的文件或目录存在。

运行自定义JRE的应用程序

一旦自定义JRE创建完成,就可以使用它来运行您的应用程序。

使用以下命令来运行应用程序:

/bin/java -jar

tion>

其中,是自定义JRE的路径,

to-application>是要运行的应用程序的路径。

保存和共享自定义JRE

创建的自定义JRE可以保存并共享给其他人使用,以便运行您的

应用程序。只需将自定义JRE的文件夹复制到目标计算机,并在运行

应用程序时使用正确的路径即可。

注意事项

在使用jlink创建自定义JRE时,请注意以下事项:

• 确保您的应用程序中使用的所有模块都在自定义JRE中可用。

• 对于Java 11及以上版本,确保使用--add-modules指定所需

的模块。

• 了解您的应用程序的依赖关系,以确保自定义JRE包含了所有必

要的模块。

• 在维护自定义JRE时,确保及时更新并添加新模块。

使用jlink工具可以轻松创建定制的JRE,满足应用程序的需求。

遵循上述方法和注意事项,以确保成功创建和使用自定义JRE。

以上是jlink使用方法的详细说明,希望对您有所帮助!

谢谢阅读!