[英]JDK9 Packager: Create image without runtime
在Java 8中使用Java Packager時,可以選擇在結果映像中不包括運行時(例如,參見此問題 )。
我正在嘗試實現相同的目標(使用此處所述的ant任務)。 但是我不知道如何在生成的.app
或.exe
文件中不包括JVM。
<fx:deploy nativeBundles="image" ...>
<fx:runtime anythingICanDoHere?>
...
</fx:deploy>
我問的原因:我正在使用jlink
實用程序創建自己的運行時,並希望替換與應用程序捆綁在一起的默認運行時。 這很好用,但是無論如何要替換默認的運行時,首先將它包括在內是不必要的步驟。
旁注:該應用程序尚未兼容JPMS,因此包括了整個JVM。
所述javapackager
設有JDK 9和最多使用jlink
以生成所述圖像的JRE:
對於獨立的應用程序,用於JDK 9的Java Packager將應用程序與jlink工具生成的JDK 9運行時映像一起打包。 要將JDK 8或JDK 7 JRE與您的應用程序打包在一起,請使用JDK 8 Java Packager。
https://docs.oracle.com/javase/9/tools/javapackager.htm#JSWOR719
甚至可以將參數傳遞給jlink
使用-BjlinkOptions=<options>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.