使用jlinked java launcher启用预览功能

使用jlinked java launcher启用预览功能,java,jlink,java-13,Java,Jlink,Java 13,我使用的是Java13预览功能,但在jlink中找不到将“-enable preview”标志添加到jlink生成的启动程序脚本中的Java命令的选项 如您所见,生成的启动程序脚本是 #/垃圾箱/垃圾箱 JLINK_虚拟机_选项= DIR=`dirname$0` $DIR/java$JLINK\u VM\u OPTIONS-m wla\u server/net.saga.snes.dev.wlalanguageserver.Main$@ 但是,我不知道如何使用JLINK命令使用JLINK\u

我使用的是Java13预览功能,但在jlink中找不到将“-enable preview”标志添加到jlink生成的启动程序脚本中的Java命令的选项

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

#/垃圾箱/垃圾箱
JLINK_虚拟机_选项=
DIR=`dirname$0`
$DIR/java$JLINK\u VM\u OPTIONS-m wla\u server/net.saga.snes.dev.wlalanguageserver.Main$@
但是,我不知道如何使用JLINK命令使用
JLINK\u VM\u OPTIONS=--enable preview
生成脚本

我的jlink命令是

$JAVA_HOME/bin/jlink\
--模块路径目标/类:目标/依赖项\
--添加模块ALL-MODULE-PATH\
--launcher launcher=wla_server/net.saga.snes.dev.wlalanguageserver.Main\
--输出区/linux\
--虚拟机=服务器\
--压缩2

我已将以下sed命令添加到构建脚本中:

sed-i的/JLINK\u VM\u OPTIONS=.*/JLINK\u VM\u OPTIONS=--enable preview/'dist/linux/bin/launcher
这将编辑启动程序脚本:

#/垃圾箱/垃圾箱
JLINK_VM_OPTIONS=--启用预览
DIR=`dirname$0`
$DIR/java$JLINK\u VM\u OPTIONS-m wla\u server/net.saga.snes.dev.wlalanguageserver.Main$@

这已经足够好了。

我在构建脚本中添加了以下sed命令:

sed-i的/JLINK\u VM\u OPTIONS=.*/JLINK\u VM\u OPTIONS=--enable preview/'dist/linux/bin/launcher
这将编辑启动程序脚本:

#/垃圾箱/垃圾箱
JLINK_VM_OPTIONS=--启用预览
DIR=`dirname$0`
$DIR/java$JLINK\u VM\u OPTIONS-m wla\u server/net.saga.snes.dev.wlalanguageserver.Main$@

这很有效。

代码在哪里?你面临什么困难?@MerajalMaksud代码有什么关系
jlink
用于创建可执行文件(运行时映像),OP希望将提到的选项传递给it@SummersPitman
jlink
是否创建一个目录结构,其中包含一个包含
bin
文件夹的
java
可执行文件,该文件接受
--启用预览
?(OpenJDK13在Windows上运行)@CarlosHeuberger这似乎是关于使用
--launcher
选项时
jlink
生成的单独启动脚本。我认为没有办法自动向生成的命令添加
--启用预览
,因此您必须编辑脚本以手动包含它。@Jornverne我同意,脚本必须编辑,或者可能有帮助(Java 14?)代码在哪里?你面临什么困难?@MerajalMaksud代码有什么关系
jlink
用于创建可执行文件(运行时映像),OP希望将提到的选项传递给it@SummersPitman
jlink
是否创建一个目录结构,其中包含一个包含
bin
文件夹的
java
可执行文件,该文件接受
--启用预览
?(OpenJDK13在Windows上运行)@CarlosHeuberger这似乎是关于使用
--launcher
选项时
jlink
生成的单独启动脚本。我认为没有办法自动将
--启用预览
添加到生成的命令中,因此您必须编辑脚本以手动包含它。@Jornverne我同意,脚本必须编辑,或者可能有帮助(Java 14?)