1. 程式人生 > >SpringBoot開發應用程式exe

SpringBoot開發應用程式exe

由於專案開發需求,我居然開發了一個exe的應用程式。這裡記錄一下,整個開發步驟。

我的框架是springboot,使用eclipse或者mvn clean package打包成jar包。

一、打包成jar包

springboot提供了一個很方便的打包方式那就是打包成jar包,內建了Tomcat。這裡說一下springboot執行jar包時,可以將jar包外部static資源載入進來,比如 \test\xx.jar,\test\static\xx.txt,springboot預設會載入static裡的檔案。你也可以\test\config\application.properties,這樣就可以讓springboot jar包執行時載入外部配置檔案,這樣的確靈活了很多。由於是exe安裝包形式的應用程式,光是jar包肯定是不夠的。

二、將jar包打包成exe

那麼就可以使用exe4j將jar包打包成exe形式的應用程式,這樣的友好度就很高了。這樣只要雙擊就能運行了,並不要java -jar xx.jar去通過cmd來執行jar包。打包過程可以參考我的另一個部落格springboot在Windows(無jre)下打包並執行exe。通過exe4j可以實現無java環境執行jar包。原理就是讓exe執行時載入跟exe同父目錄下的對應的32位或64位的jre資料夾,這樣問題又來了,難道要是使用者使用壓縮包的形式?

三、將exe打包成安裝包形式

一般我們使用的exe都是按照包形式的,因為一般的.exe應用程式執行都是需要很多其他附屬檔案支援的。這種形式的安裝包可以使用Inno Setup來打包。使用起來還是挺方便的,可以參考一下這篇文章

Inno setup打包教程,出處https://blog.csdn.net/itas109。Inno Setup是一種面向標籤配置的程式設計。這裡記錄一下開機自啟exe,在Windows 任何環境下都管用的方法,就是修改登錄檔的方法(將快捷方式新增到"啟動"檔案下,在非管理員身份登入的Windows環境是無法完成自啟的)

//登錄檔啟動項 
[Registry] 
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{#MyAppExeName}"

附件上

由於csdn必須設定積分,如果沒有積分可以留下郵箱。我看訊息,不日便會發至郵箱!!!

希望可以幫到你!