使用 jlinked java 启动器启用预览功能
Enable preview features with jlinked java launcher
我正在使用 Java 13 预览功能,但我无法在 jlink 中找到将“--enable-preview”标志添加到启动器内的 java 命令的选项脚本 jlink 生成。
如您所见,生成的启动器脚本是
#!/bin/sh
JLINK_VM_OPTIONS=
DIR=`dirname [=11=]`
$DIR/java $JLINK_VM_OPTIONS -m wla_server/net.saga.snes.dev.wlalanguageserver.Main $@
但是,我不知道如何使用 jlink 命令让 JLINK_VM_OPTIONS=--enable-preview
生成脚本。
我的 jlink 命令是
$JAVA_HOME/bin/jlink \
--module-path target/classes:target/dependency \
--add-modules ALL-MODULE-PATH \
--launcher launcher=wla_server/net.saga.snes.dev.wlalanguageserver.Main \
--output dist/linux \
--vm=server \
--compress 2
我已将以下 sed 命令添加到我的构建脚本中:
sed -i 's/JLINK_VM_OPTIONS=.*/JLINK_VM_OPTIONS=--enable-preview/' dist/linux/bin/launcher
这将编辑启动器脚本:
#!/bin/sh
JLINK_VM_OPTIONS=--enable-preview
DIR=`dirname [=11=]`
$DIR/java $JLINK_VM_OPTIONS -m wla_server/net.saga.snes.dev.wlalanguageserver.Main $@
效果很好。
我正在使用 Java 13 预览功能,但我无法在 jlink 中找到将“--enable-preview”标志添加到启动器内的 java 命令的选项脚本 jlink 生成。
如您所见,生成的启动器脚本是
#!/bin/sh
JLINK_VM_OPTIONS=
DIR=`dirname [=11=]`
$DIR/java $JLINK_VM_OPTIONS -m wla_server/net.saga.snes.dev.wlalanguageserver.Main $@
但是,我不知道如何使用 jlink 命令让 JLINK_VM_OPTIONS=--enable-preview
生成脚本。
我的 jlink 命令是
$JAVA_HOME/bin/jlink \
--module-path target/classes:target/dependency \
--add-modules ALL-MODULE-PATH \
--launcher launcher=wla_server/net.saga.snes.dev.wlalanguageserver.Main \
--output dist/linux \
--vm=server \
--compress 2
我已将以下 sed 命令添加到我的构建脚本中:
sed -i 's/JLINK_VM_OPTIONS=.*/JLINK_VM_OPTIONS=--enable-preview/' dist/linux/bin/launcher
这将编辑启动器脚本:
#!/bin/sh
JLINK_VM_OPTIONS=--enable-preview
DIR=`dirname [=11=]`
$DIR/java $JLINK_VM_OPTIONS -m wla_server/net.saga.snes.dev.wlalanguageserver.Main $@
效果很好。