使用Jlinked Java启动器启用预览功能

时间:2019-10-06 14:24:33

标签: java jlink java-13

我正在使用Java 13预览功能,但是我在jlink中找不到用于在jlink生成的启动脚本内部的java命令中添加“ --enable-preview”标志的选项。

如您所见,生成的启动脚本是

#!/bin/sh
JLINK_VM_OPTIONS=
DIR=`dirname $0`
$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 

1 个答案:

答案 0 :(得分:0)

我已经在构建脚本中添加了以下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 $0`
$DIR/java $JLINK_VM_OPTIONS -m wla_server/net.saga.snes.dev.wlalanguageserver.Main $@

效果很好。