簡體   English   中英

JDK9 Packager:在沒有運行時的情況下創建映像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM