JAVA編譯打包EXE與安裝包


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 編譯器” 提示窗口中選擇 “是” ,或者在主菜單 “構建” → “編譯”

注:編譯腳本可以保存,下次直接運行編譯


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM