Java項目打包成exe、生成安裝包的詳細教程
Java項目打包成exe的詳細教程
把Java項目打包成exe共分為以下三步:
1、 利用Eclipse先把Java項目先打成jar包
2、 利用exe4j工具把jar包轉成exe
3、 Inno Setup 6工具生成安裝包
1、利用Eclipse先把Java項目先打成jar包
用Eclipse自帶的Export功能
步驟1:准備主清單文件 “MANIFEST.MF”,
由於是打包引用了第三方jar包的Java項目,故需要自定義配置文件MANIFEST.MF,在該項目下建立文件MANIFEST.MF,內容如下:
Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar Main-Class: main.KillCheatFans
第一行是MAINIFEST的版本,第二行Class-Path就指定了外來jar包的位置,第三行指定我們要執行的MAIN java文件。
這里要注意幾點:
1、Class-Path: 和Main-Class: 后邊都有一個空格,必須加上,否則會打包失敗,錯誤提示為:Invalid header field; 2、假設我們的項目打包后為KillCheatFans.jar,那么按照上面的定義,應該在 KillCheatFans.jar的同層目錄下建立一個lib文件夾(即lib文件和打包的jar文件
在同一個目錄下),並將相關的jar包放在里面。否則將會出現“Exception in thread "main" java.lang.NoClassDefFoundError”的錯誤; 3、Main-Class后面是類的全地址,比如你的主文件是KillCheatFans.java,文件里打包為package com.main; 那么這里就寫com.main.KillCheatFans,
不要加.java后綴,主文件地址寫錯將會出現“找不到或無法加載主類”的錯誤; 4、寫完Main-Class后一定要回車(即最后一行是空白行),讓光標到下一行,這樣你生成的jar包才能找到你的主class去運行, 否則將會出現“jar中沒有主清單屬性”的錯誤。
步驟2:右擊Java工程選擇Export—>選擇JAR file—>Next


步驟3:選擇要打包的文件,不需要的文件不必打包,減小打包后的jar文件大小,並進行選項配置如下
注:lib文件可以不勾選


這里有幾個選項:
* Export generated class files and resources 表示只導出生成的.class文件和其他資源文件 * Export all output folders for checked projects 表示導出選中項目的所有文件夾 * Export java source file and resouces 表示導出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那么就不要選這項了 * Export refactorings for checked projects 把一些重構的信息文件也包含進去
步驟4:選擇我們在第一步中自定義的配置文件路徑,這一步很重要,不能采用默認選項

這里解釋一下配置項:
* Generate the manifest file:是系統幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。 * Use existing mainfest from workspace:這是可以選擇我們自定義的.MF文件,格式如上所寫,引用了第三方包時選用。 * Seal content:要封裝整個jar或者指定的包packet。 * Main class:這里可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執行結果。
最后Finish,即生成了我們要的jar文件。
2、 利用exe4j工具把jar包轉成exe
1、選擇 regular mode 這個模式是調用外部的jar,下面的是把jar打成一個jar,這樣啟動會消耗大師的io,直接表現是程序啟動慢

2、名稱,位置設置

3、圖標、名稱設置

4、64位系統要勾選

5、-Dfile.encoding=utf-8 全部使用相對路徑

6、刪除之前的設置,增加jre,設置相對路徑


8、一直下一路,保證就行,完了生成的EXE放到目錄位置,測試是否正常運行,功能是否正常。
3、 Inno Setup 6工具生成安裝包
1、安裝並打開 inno setup 軟件
① 運行環境
系統:Windows 7
軟件:inno setup 5.5.5
② 安裝 inno setup 5.5.5完成后,點擊 “開始” → “所有程序” → “Inno Setup 5” → “ Inno Setup” ,運行 Inno Setup 編譯器;
2、按向導完成打包
① 在主界面菜單中,點擊 “文件” → “新建”
在彈出的 “Inno Setup 腳本向導” 對話框中點擊 “下一步”
② 在彈出的 “應用程序信息” 對話框里填寫要制作程序 “安裝包” 信息,點擊“下一步” 彈出 “應用程序文件夾”;
“應用程序文件夾” 對話框如下圖,一般默認即可,

點擊 “下一步” 彈出 “應用程序文件” 對話框,點擊 “應用程序主執行文件(M)” 下的 “瀏覽”按鈕,
選擇相應的應用程序主執行文件(TCP調試助手(V1.9).exe);
再點擊 “添加文件夾”按鈕,在彈出的 “瀏覽文件夾”對話框選擇要封裝文件夾,單擊“確定”

在彈出的“配置”對話框中點擊“是”按鈕,
③ 選中“ E:\TCP調試助手\* ” ,點擊 “編輯”按鈕,便可定義剛才添加的文件夾制作成 “安裝包” 之后的安裝路徑,一般默認即可

④ 選擇完成后點擊 “確定” ,然后點擊 “下一步” ,彈出 “應用程序圖標” 對話框,勾選 “在開始菜單文件夾中創建卸載圖標(U)”

⑤ 點擊 “下一步” ,彈出 “應用程序文檔” 對話框,均可為空

⑥ 完成之后點擊 “下一步” 彈出 “安裝語言” 對話框,根據需要勾選語言
⑦ 完成之后點擊 “下一步” 彈出 “編譯設置” 對話框;

⑧ 點擊 “下一步” 彈出 “Inno Setup 預處理器” 對話框;
點擊 “下一步” 彈出 “你已經成功完成 Inno Setup 腳本向導”;
⑨ 點擊 “完成” ,彈出 “Inno Setup 編譯器” 提示窗口
⑩ 編譯腳本
在前面 “Inno Setup 編譯器” 提示窗口中選擇 “是” ,或者在主菜單 “構建” → “編譯”
注:編譯腳本可以保存,下次直接運行編譯
