如何为 JLink 启动器可执行文件设置 VM 选项

kna*_*ccc 7 java jlink

使用时jlinkbin/java会生成一个文件。此可执行文件将通过以通常方式(例如-Dsystem.property=value-Xmx1G)在命令行上指定选项来接受 VM 选项。

jlink还提供了--launcher创建可以直接运行的可执行文件的选项,而不必bin/java使用模块名称调用可执行文件。

如何使启动器可执行文件预先配置为使用我选择的 JVM 选项?

Ren*_*ato 4

您可以使用add-optionsjlink 插件。

例如,如果要设置Xmx:

jlink --add-options="-Xmx100m" ...
Run Code Online (Sandbox Code Playgroud)

要查看 jlink 插件列表,请运行jlink --list-plugins

add-options插件目前的文档(JDK14)如下:

Plugin Name: add-options
Option: --add-options=<options>
Description: Prepend the specified <options> string, which may include
whitespace, before any other options when invoking the virtual machine
in the resulting image.
Run Code Online (Sandbox Code Playgroud)

请注意,某些插件显然不稳定(包括添加选项):https ://docs.oracle.com/en/java/javase/12/tools/jlink.html