簡體   English   中英

從可執行jar創建安裝任何啟動器

[英]Create install anywhere launcher from executable jar

我有一個由Spring Boot創建的jar文件。 當命令java -jar運行時,應用程序運行順暢。 我想用這個jar文件在任何地方啟動器創建一個安裝。

我試過的是發送Spring Boot主類( PropertiesLauncher )。 問題是,這樣調用它不會在我的可執行jar中加載嵌套的jar,而且loader.path似乎也不起作用。

有沒有辦法從安裝任何地方的啟動器調用像java -jar這樣的可執行jar?

我認為另一種選擇是為腳本文件創建一個安裝任何地方的啟動器,並在里面進行java -jar調用。 所以另一個問題是:如何在腳本文件的任何位置啟動器中創建安裝?

'execute command'步驟可以解決問題:

使用此命令行:

java -jar <path.to.jar.file>

使用EXECUTE_STDOUT,EXECUTE_STDERR和EXECUTE_EXITCODE內置變量來捕獲錯誤並解析jar的執行結果。

重要筆記:

您必須確保您的jar包含所有依賴項(或者至少在命令行中設置類路徑);

要使用eclipse在jar中包含依賴項,您可以:

  1. 將項目導出為“可運行的jar文件”並選擇“將所需的文件庫提取/打包到生成的JAR”選項/ s

  2. 使用Maven構建具有依賴關系的項目; maven-assembly-plugin是必需的。

“執行命令”也適用於批處理/ cmd / shell腳本,但您必須確保將腳本解壓縮到本地文件夾,例如%TEMP%或/ tmp,然后才能使用它們。

祝好運

暫無
暫無

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

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