將Springboot項(xiàng)目打包成exe可執(zhí)行文件,需按此步驟執(zhí)行:Springboot項(xiàng)目 - jar包 - exe可執(zhí)行文件
以下開始介紹具體步驟
一、先將工程打包成jar包
1、找到程序入口

2、使用Javac編譯生成class文件

如果java文件為utf-8編碼,會(huì)出現(xiàn)如下報(bào)錯(cuò)

此時(shí),編譯時(shí)要轉(zhuǎn)換成無BOM的UTF-8格式,使用 javac-encoding utf8 A.java


3、將編譯生成的class文件打包成jar
使用 jar -cvf A.jar A.class

這時(shí)的jar包是運(yùn)行不了的

解壓剛打的Jar包到新的目錄,進(jìn)入META-INF文件夾,里邊有一個(gè)MANIFEST.MF文件,往這個(gè)文件加上主函數(shù)入口:Main-Class: A

將MANIFEST.MF復(fù)制到主函數(shù)當(dāng)前目錄,然后重新打包:jar cvfm A.jar MANIFEST.MF A.class

4、運(yùn)行測試java -jar A.jar

Jar打包完畢
二、將jar包進(jìn)一步打包成含jre環(huán)境的exe安裝程序
1、網(wǎng)上下載安裝exe4j工具
2、打開exe4j,點(diǎn)擊“next”

3、選擇“jar in exe”模式,點(diǎn)擊“next”

4、填寫入口函數(shù)名,以及生成的exe程序存放的目錄,點(diǎn)擊“next”

5、填寫生成的exe程序的名字;
如果需要配置exe顯示的圖標(biāo),則選擇圖標(biāo)所在目錄;
選擇是否只允許同時(shí)執(zhí)行一個(gè)實(shí)例;
在下拉框選擇“32-bit or 64-bit”


6、根據(jù)本機(jī)配置,選擇是否生成64位版本的exe文件,點(diǎn)擊“next”

7、點(diǎn)擊“next”

8、選擇“+”,添加jar包

選擇入口函數(shù)

可通過下拉框選擇“Native libraries”,添加依賴的jar包和要讀取的配置文件

9、點(diǎn)擊“next”,填寫jre版本要求

下拉框選擇“Search sequence”,加入指定的jre

刪除默認(rèn)的JAVA_HOME、JDK_HOME內(nèi)容,選擇我們自己使用的jre,點(diǎn)擊“next”

10、接下來一直點(diǎn)擊“next”,直到最后一步
以下“1”是模擬運(yùn)行,“2”是保存配置,“3”是退出

11、至此,已完成exe程序的生成
