使用时jlink,bin/java会生成一个文件。此可执行文件将通过以通常方式(例如-Dsystem.property=value或-Xmx1G)在命令行上指定选项来接受 VM 选项。
jlink还提供了--launcher创建可以直接运行的可执行文件的选项,而不必bin/java使用模块名称调用可执行文件。
如何使启动器可执行文件预先配置为使用我选择的 JVM 选项?
您可以使用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