[英]How to create JRE to run jar programs?
我有一個可執行jar ,我可以使用java -jar app.jar運行,但SDK 是 326MB 。 這是很多。
jlink 可以創建JRE ,但我不能使用jlink ,因為我有一個非模塊化應用程序。
你能告訴我如何創建一個JRE嗎?
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.