gpt4 book ai didi

java - JDK9 打包器 : Create image without runtime

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:15 25 4
gpt4 key购买 nike

在 Java 8 中使用 Java Packager 时,可以选择在生成的镜像中不包含运行时(例如 this question )。

我正在尝试实现相同的目标(使用 ant 任务 described over here )。但是我不知道如何不在生成的 .app.exe 文件中包含 JVM。

<fx:deploy nativeBundles="image" ...>
<fx:runtime anythingICanDoHere?>
...
</fx:deploy>

我问这个问题的原因是:我正在使用jlink实用程序创建自己的运行时,并且想要替换与应用程序捆绑的默认运行时。这工作得很好,但无论如何都要替换默认运行时,首先将其包含在内是不必要的步骤。

旁注:该应用程序尚未兼容 JPMS,因此包含整个 JVM。

最佳答案

javapackager随 JDK 9 及更高版本提供使用 jlink生成jre镜像:

For self-contained applications, the Java Packager for JDK 9 packages applications with a JDK 9 runtime image generated by the jlink tool. To package a JDK 8 or JDK 7 JRE with your application, use the JDK 8 Java Packager.

https://docs.oracle.com/javase/9/tools/javapackager.htm#JSWOR719

您甚至可以将参数传递给 jlink使用-BjlinkOptions=<options>

关于java - JDK9 打包器 : Create image without runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49275797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com