簡體   English   中英

如何創建 JRE 來運行 jar 程序?

[英]How to create JRE to run jar programs?

我有一個可執行jar ,我可以使用java -jar app.jar運行,但SDK 是 326MB 這是很多。

jlink 可以創建JRE ,但我不能使用jlink ,因為我有一個非模塊化應用程序

你能告訴我如何創建一個JRE嗎?

您可以嘗試將此作為來源:

https://javaalmanac.io/

您可以在其中找到僅下載 JRE 而不是 JDK 的鏈接。

jlink可用於為非模塊化應用程序創建“JRE”/運行時映像。 在這種情況下,它只是無法在運行時映像中自動派生應該 go 的模塊。 它們必須手動指定。

例如,如果我有一個簡單的app.jar

$ java -jar app.jar
Hello World!

然后使用java.base jlink

jlink --output runtime --add-modules java.base --strip-debug --no-header-files --no-man-pages

然后我可以在運行時映像中運行 jar 和java可執行文件:

$ ./runtime/bin/java -jar app.jar
Hello World!

運行時映像只有約 35 MB(盡管這可能因平台而異)。


jdeps可用於了解應該使用哪些模塊來創建運行時映像:

$ jdeps --print-module-deps add.jar
java.base

這將打印一個以逗號分隔的模塊列表,這些模塊可以作為參數直接傳遞給jlink--add-modules選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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