使用jlinked java launcher启用预览功能
我使用的是Java13预览功能,但在jlink中找不到将“-enable preview”标志添加到jlink生成的启动程序脚本中的Java命令的选项 如您所见,生成的启动程序脚本是使用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
#/垃圾箱/垃圾箱
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@SummersPitmanjlink
是否创建一个目录结构,其中包含一个包含bin
文件夹的java
可执行文件,该文件接受--启用预览?(OpenJDK13在Windows上运行)@CarlosHeuberger这似乎是关于使用--launcher
选项时jlink
生成的单独启动脚本。我认为没有办法自动向生成的命令添加--启用预览,因此您必须编辑脚本以手动包含它。@Jornverne我同意,脚本必须编辑,或者可能有帮助(Java 14?)代码在哪里?你面临什么困难?@MerajalMaksud代码有什么关系jlink
用于创建可执行文件(运行时映像),OP希望将提到的选项传递给it@SummersPitmanjlink
是否创建一个目录结构,其中包含一个包含bin
文件夹的java
可执行文件,该文件接受--启用预览?(OpenJDK13在Windows上运行)@CarlosHeuberger这似乎是关于使用--launcher
选项时jlink
生成的单独启动脚本。我认为没有办法自动将--启用预览添加到生成的命令中,因此您必须编辑脚本以手动包含它。@Jornverne我同意,脚本必须编辑,或者可能有帮助(Java 14?)