java - 使用 jlinked java 启动器启用预览功能
问题描述
我正在使用 Java 13 预览功能,但在 jlink 中找不到将“--enable-preview”标志添加到 jlink 生成的启动器脚本内的 java 命令的选项。
如您所见,生成的启动器脚本是
#!/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
解决方案
我已将以下 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 $@
哪个效果很好。
推荐阅读
- numpy - Numpy RNG 即使播种也是不确定的
- android - Eclipse Android 导入到 Android Studio - 没有提供目标目录
- logging - 激活音色并将所有音色记录重定向到 slf4j 的最小配置是什么?
- javascript - 当有多个 select2 实例时,如何访问 Select2 的文本?
- python - 在没有逗号分隔的python列表中选择一个元素
- c# - 笛卡尔积应该存储在单个表中还是应该拆分
- cakephp - 在 CakePHP 3 中为表分配一个人类可读且可动态检索的标题或别名
- google-analytics - Google Analytics 不会跟踪来自 Google Ads 的会话
- python - 使用 xpath,scrapy 在“THIS”选择器内循环
- javascript - HTML如何更改图像onClick