1. 程式人生 > 其它 >記錄一次Springboot專案打包成exe

記錄一次Springboot專案打包成exe

1.首先下載兩個工具:

  1. exe4j,一個將jar轉換成exe的工具
  2. inno setup,一個將依賴和exe一起打成一個安裝程式的工具

連結:https://pan.baidu.com/s/17Qb_tIWv-4cKIfDERP4kQQ
提取碼:5678

2.maven把Springboot專案打包

可以在idea的Terminal中直接輸入命令:

mvn clean package

或者用idea右側的maven工具

打包成功後到target目錄下找到jar包,為了方便我就直接拖到了桌面上

3.打包成exe

先把exe4j.rar解壓,根據自己系統版本執行安裝程式,直接下一步到底,安裝後執行。

下方有個Advanced Options選項,需要設定打包後的程式相容32和64位系統

然後下一步,直到出現下面的介面,開始選擇jar包以及配置 在VM引數配置的地方加上:-Dfile.encoding=utf-8,然後點選加號選擇自己Springboot專案的jar包。

然後點選Main class 後面的三個點

選擇如圖的啟動類

點選下一步

點選加號如圖輸入,這樣寫的目的是,最終會把本地jre目錄和exe一起打包,讓exe檔案自己去根據路徑去查詢一起打包的jre,可不用再安裝jdk。

接著下一步

接著一直下一步直到出現下面這個介面

這個時候exe就製作完成了,可以看到桌面上有了一個exe檔案,先不著急執行,點選exit退出程式,他會讓你儲存配置,這個就看你自己了。

4.將exe和jre封裝成安裝程式

點選innosetup-5.6.1.exe進行安裝,然後執行。

左上角File - New

點選下一步,這裡預設即可

點選下一步

配置到最後一步了,指令碼檔案,到這裡會彈出問你是否馬上編譯,選擇否,先把指令碼寫好再自己編譯

在下圖位置加一行程式碼#define MyJreName "jre"

在[Files]下加一行程式碼

Source: "自己本地JRE路徑\*

"; DestDir: "{app}\{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs

指令碼修改後,點選執行。

會彈框問你是否儲存這個指令碼是否儲存,根據自己需求選擇。

等待完成後會彈出安裝程式,桌面上也會多一個exe。

我們直接把他安裝,並且建立快捷方式看是否能執行。

這樣就可以了。我們開啟瀏覽器再測試一下,成功出現頁面。