Launch4j打包將jar包生成exe執(zhí)行文件實踐
更新時間:2026年01月28日 15:12:36 作者:炫彩@之星
Launch4j是一個開源工具,用于將Java應用程序的JAR包轉換為Windows原生可執(zhí)行文件(.exe),支持自定義圖標、JRE版本綁定、啟動參數(shù)配置等
一、Launch4j簡介
Launch4j是一款開源工具,可將Java應用程序的JAR包轉為Windows原生可執(zhí)行文件(.exe),解決用戶端無JRE環(huán)境時的運行問題。
其優(yōu)勢在于支持自定義圖標、JRE版本綁定、啟動參數(shù)配置等,且生成的EXE文件兼容性強。
二、環(huán)境準備
Java環(huán)境:確保本地已安裝JDK/JRE,并配置好環(huán)境變量。
JAR文件:需打包的Java程序需已編譯為可執(zhí)行JAR(含MainClass清單)。
三、打包步驟
1、打開Launch4j,進入Basic選項卡
- Output file:設置生成的EXE路徑(如
app.exe)。 - Jar:選擇待打包的JAR文件路徑。
- Icon(可選):添加EXE圖標(需
.ico格式)。

2、Header與Classpath選項
- Header:選擇
GUI模式(窗口程序)或Console模式(命令行程序)。 - Classpath:(選填)若依賴外部JAR,需在此添加路徑(確保路徑正確性)。


3、設置JRE依賴
- Min JRE version:填寫最低兼容的JRE版本。
- Bundled JRE path:指定相對路徑。
- JVM Options:可以添加需要的參數(shù),譬如-Dfile.encoding=UTF-8。

4、版本信息

5、生成EXE文件
- 保存配置:點擊菜單欄保存圖標(
Save Configuration),保存為XML文件(便于后續(xù)修改)。 - 構建EXE:點擊工具欄齒輪圖標(Build Wrapper),生成EXE文件。


- EXE運行時提示“找不到JRE” : 檢查Bundled JRE path路徑是否正確。
- 圖標未生效: 確認圖標文件為.ico格式,且分辨率適配(建議256x256)。
- 依賴包加載失敗 : 在Classpath中完整添加外部JAR路徑,或使用-jar參數(shù)指定主JAR。
- 啟動時報錯“無效的JVM參數(shù)”: 檢查JVM Options格式,避免特殊符號或空格,必要時用引號包裹參數(shù)。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
圖解Java?ReentrantLock的條件變量Condition機制
想必大家都使用過wait()和notify()這兩個方法把,他們主要用于多線程間的協(xié)同處理。而RenentrantLock也支持這樣條件變量的能力,而且相對于synchronized?更加強大,能夠支持多個條件變量,本文就來詳細說說2022-10-10
Spring Bean生命周期之BeanDefinition的合并過程詳解
這篇文章主要為大家詳細介紹了Spring Bean生命周期之BeanDefinition的合并過程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
解析使用jdbc,hibernate處理clob/blob字段的詳解
本篇是對使用jdbc,hibernate處理clob/blob字段進行了詳細的分析介紹,需要的朋友參考下2013-05-05

