1.首先下載兩個工具:
- exe4j,一個將jar轉換成exe的工具
- inno setup,一個將依賴和exe一起打成一個安裝程序的工具
鏈接:https://pan.baidu.com/s/1zovXMT3rAtHa3TXY9d18sg
提取碼:k3ma
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。
我們直接把他安裝,並且創建快捷方式看是否能運行。

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

