天天看點

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

作者 | 如漩渦

來源 | https://blog.csdn.net/m0_37701381/article/details/104163877

近期做了一個前後端合并的spring boot項目,但是要求達成exe檔案,提供給不懂電腦的小白安裝使用,就去研究了半天,踩了很多坑,寫這篇文章,是想看到這篇文章的人,按照我的步驟走,能少踩坑。

準備

準備工作:

  1. 一個jar包,沒有bug能正常啟動的jar包
  2. exe4j,一個将jar轉換成exe的工具,連結:https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w,提取碼:6esr,注冊碼:L-g782dn2d-1f1yqxx1rv1sqd
  3. inno setup,一個将依賴和exe一起打成一個安裝程式的工具,連結:https://pan.baidu.com/s/1DgFo1ceM_8Bqx_b-veibbQ,提取碼:g9jd

開始

以我為例子,我将jar包放在了桌面

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

打開安裝好的exe4j

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

直接下一步進入界面,選擇JAVA轉EXE

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後點下一步,輸入名稱和輸出路徑

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

繼續點選下一步,選擇啟動模式

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

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

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

進來後勾選上

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後一直下一步,一直出現如下界面,開始選擇jar包以及配置

在VM參數配置的地方加上:-Dfile.encoding=utf-8

如何把Spring Boot的Jar包做成exe?超詳細教程來了!
如何把Spring Boot的Jar包做成exe?超詳細教程來了!
如何把Spring Boot的Jar包做成exe?超詳細教程來了!
如何把Spring Boot的Jar包做成exe?超詳細教程來了!

點選下一步,配置JRE

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

下拉框點選後進入如下界面

如何把Spring Boot的Jar包做成exe?超詳細教程來了!
如何把Spring Boot的Jar包做成exe?超詳細教程來了!

照着這個樣子寫的目的是,最終會把本地jre目錄和exe一起打包,讓exe檔案自己去根據路徑去查找一起打包的jre,可不用再安裝jdk

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

接着下一步,選擇Client VM

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後一直下一步,最終出現如下界面

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

這個時候你會發現桌面多了一個demo.exe檔案,這個時候先别着急點開,接下來就是将jre和exe檔案再打個包合并,達到在沒有jdk電腦環境下也能運作

打開inno setup,左上角File - New

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

直接點下一步,填寫配置,應用名稱,版本等,随意

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後點選下一步,這個地方預設就行,直接下一步

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

接着選擇生成好的exe檔案

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後下一步,進入這個界面保持預設,直接下一步

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

依舊下一步,不用管

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

繼續下一步,這裡是選擇語言

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後就是選擇輸出路徑和填寫安裝程式的名字了

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後下一步,直接點Next,然後結束

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

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後到了最後一步了,把本地的JRE寫進腳本

如何把Spring Boot的Jar包做成exe?超詳細教程來了!
如何把Spring Boot的Jar包做成exe?超詳細教程來了!
如何把Spring Boot的Jar包做成exe?超詳細教程來了!

Source: "自己本地JRE路徑\*"; DestDir: "{app}\{#MyJreName}"; Flags: ignoreversion recursesubdirs createallsubdirs

然後直接編譯就好了,會提示儲存目前腳本,随便起個名字,下個還可以繼續用

如何把Spring Boot的Jar包做成exe?超詳細教程來了!
如何把Spring Boot的Jar包做成exe?超詳細教程來了!

然後等待綠色滾動條結束

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

當綠色滾動條結束後,桌面會多了一個setup.exe檔案

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

也同時會跳出一個安裝的,因為程式幫你自動啟動生成的安裝程式了,安裝就可以了,安裝的時候記得勾選建立快捷方式

如何把Spring Boot的Jar包做成exe?超詳細教程來了!

這個就是最後的程式了,輕按兩下運作就可以看到結果了,把setup.exe檔案給别人安裝,就都可以看到自己的程式了!

往期推薦

用好 Spring AOP,天降大鍋從容應對!

SpringBoot 部署 Jar 檔案,瘦身優化指南 !

知乎高贊:那些學計算機的女生後來都怎麼樣了?

微信繼續加持上班摸魚功能!網友:離被開除更進一步...

繼續閱讀