Включите функции предварительного просмотра с помощью Java Link Launcher - PullRequest
0 голосов
/ 06 октября 2019

Я использую функции предварительного просмотра Java 13, но не могу найти параметр в jlink, чтобы добавить флаг «--enable-preview» к команде java внутри сценария запуска, который генерирует jlink.

Как видите, сгенерированный сценарий запуска -

#!/bin/sh
JLINK_VM_OPTIONS=
DIR=`dirname $0`
$DIR/java $JLINK_VM_OPTIONS -m wla_server/net.saga.snes.dev.wlalanguageserver.Main $@

Однако я не знаю, как получить сценарий, генерируемый с помощью JLINK_VM_OPTIONS=--enable-preview, с помощью команды jlink.

Моя команда 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 голосов
/ 16 октября 2019

Я добавил следующую команду 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 $@

, который работает достаточно хорошо.

...