簡體   English   中英

將Java(JRE)捆綁到spring-boot包/ jar中?

[英]Bundling Java (JRE) into a spring-boot package/jar?

有沒有辦法將spring-boot應用程序捆綁到包含JRE的一個可執行jar中?

我想我看到有人這樣做(Josh Long?)導致你可以通過java -jar foo.jar啟動一個jar,甚至可以使用./foo.jar

我在最后一小時用Google搜索了這個,但是找不到任何關於此的文檔,有人在那里幫助我嗎?

編輯:

我剛剛發現了我在會議上看到的內容。 spring-boot 1.3引入了一個名為可執行jar的東西,它用jar腳本包裝jar 啟用此選項可以運行像./my.jar這樣的jar並將其綁定到unix init系統。 但是,您仍需要在主機上安裝Java。

在gradle中啟用此功能就像將其添加到build.gradle一樣簡單

springBoot {
    executable = true
}

你正在使用Maven。 這個maven插件允許您創建包含所有依賴項的單個jar文件。 接下來,您可以使用jwrapper等工具,它允許使用嵌入式JRE為許多平台構建可執行文件。

您應該考慮使用Java安裝程序/包裝器,它將創建包含您的代碼/ jar和JRE的本機二進制文件(某些解決方案甚至可以為您下載JRE)。積極的副作用是您(如果需要)可以創建解決方案適用於Linux,Windows和Mac。

如果你想堅持一個簡單的Linux解決方案,你可能想嘗試這個: 包含二進制可執行文件的Bash腳本

暫無
暫無

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

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