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來打包。使用起來還是挺方便的,可以參考一下這篇文章
//登錄檔啟動項 [Registry] Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{#MyAppExeName}"
附件上
由於csdn必須設定積分,如果沒有積分可以留下郵箱。我看訊息,不日便會發至郵箱!!!
希望可以幫到你!