Java Project 打包以及安裝包制作
Java的桌面程序寫好以后只能在eclipse下運行是不可以的,還需要將程序拷貝到其他電腦上運行才可以,所以需要制作成其他電腦可以運行的文件,當然在安裝有jdk的電腦上只需要將程序導出為jar文件就可以運行了,但是除了開發java程序人員的電腦上會安裝jdk,其他人的電腦上不會有這個環境,所以還需要將java可運行的環境一同打包到程序中去,這樣,在用戶不安裝jdk的情況下也可以運行。
制作可執行文件的過程
一、首先程序寫好后導出jar文件
1. 在eclipse中右鍵工程文件,選擇Export
2. 選擇導出為runnable jar file,然后next
3. 選擇應用程序的主入口窗口,保存jar的路徑,導出文件的方式,選擇第一個第二個都可以,他們都包含程序所需要的庫文件,第一個導出的好處是防止程序被反編譯,第二個可以保留原有的文件結構,然后finish
4. 找到導出后的jar文件,如圖
二、使用java命令運行這個文件
1. 打開命令提示符窗口,找到jar的目錄
2. 使用 java –jar命令運行這個jar文件
3. 回車看到程序運行起來
4.但是程序沒有圖片,仔細看jar包的大小可以猜測沒有資源文件,用WinRAR查看jar內部結構發現沒有這些資源
三、程序所需的資源文件拷貝到jar的相同目錄
1. 找到project中的除src以外需要的文件資源
2. 將這些文件資源復制到與jar包相同的目錄
3. 再次運行這個jar文件,發現已經包含了圖片等文件
4.我們肯定不能讓用戶這樣去運行我們的程序,所以必須要轉成可以雙擊運行的方式。
四、將jar文件轉換為可以直接雙擊運行的exe文件
1. 將jar文件轉為exe文件有一個很好的軟件叫做jar2exe,官方下載地址:
http://www.regexlab.com/zh/jar2exe/free.htm
我們下載綠色版本
2. 下載好以后直接解壓即可,運行里面的j2ewiz.exe文件
3. 看到啟動窗口,無需注冊直接下一步
4. 找到jar的路徑,選擇最低運行jar文件的版本,點下一步
5. 選擇windows窗口程序,下一步
6. 選擇應用程序的進入窗口,設置開啟時候的動畫(可以不設置動畫),下一步
7. 忽略所有選擇,直接下一步
8. 不需要添加依賴的jar包,下一步
9. 設置輸出的路徑文件名,也可以設置exe文件的圖標,點下一步
10. 如果你電腦上配置好了環境變量,而且不需要把程序拷貝到別的電腦上去運行,那么你可以直接點擊完成。
11. 如果需要復制到其他沒有jre環境的電腦上運行,那么你先保留上面的窗口,復制jre到剛才的jar文件相同的目錄,如圖:
Jre的路徑就是你安裝jdk的路徑,我的是C:\Program Files\Java\jre1.6.0_07下。
12. 然后選擇剛才窗口的參數配置按鈕,配置jre的路徑為jar包的相對路徑,如圖
選擇jre設定標簽,選擇配置文件指定’’,選擇相對路徑,然后編輯
找到jre中的jvm.dll,然后確定,應用就可以了
此時文件夾中會多出一個config文件,這個文件就可以是exe文件引用同目錄的jre環境,如圖:
13. 轉換完成以后jar包就可以刪除了,雙擊exe運行,看看效果:
14. 為了驗證這個程序可以在沒有安裝jdk的電腦上運行,我們測試一下,打開win7旗艦版的xpmode,xpmode是win7的一個xp的虛擬機,里面是完全的一個xp系統,將文件復制到xp中,如圖
雙擊Kejian.exe,看一下效果:
16.雖然程序已經完成,但是我們不可能會給用戶一個文件夾,然后讓用戶復制,復制好以后雙擊exe去運行這個程序,所以接下來我們還要制作安裝程序包。
五、制作程序安裝包
1. 制作安裝包需要的軟件名字叫做Inno Setup,軟件完全免費,可以從360安全衛士的軟件管家搜索下載,如圖:
安裝的時候編譯器選擇Unicode版本就可以了,當然選擇ansi也可以,但是支持的編碼不如Unicode多。
2. 安裝好以后打開程序選擇使用向導創建腳本:
3. 直接下一步
4. 設置程序名稱、程序版本、公司名稱、公司網址信息后下一步
5. 直接下一步
6. 找到exe文件以及exe所在的文件夾,下一步
7. 設置程序安裝后在用戶電腦中顯示的文件夾名稱以及一些開始菜單等的選項,可以自己選,然后下一步
8. 這些設置可選,直接下一步
9. 選擇簡體中文,下一步
10. 設置輸出路徑、安裝包名稱、安裝密碼安裝文件的圖標等信息,可以默認,下一步
11. 這一步可要可不要,直接下一步
12. 點擊完成
到此腳本創建完成,執行腳本就可以得到安裝程序了。
13. 選是
14. 可以不保存,自愿,點擊后自行編譯
15. 完成以后如果你選擇了保存編譯腳本那么在編譯腳本相同目錄會有一個output文件夾,如果沒有保存編譯腳本,那么就會在用戶的我的文檔中有一個output文件夾,里面就是生成的安裝文件:
16.到這里安裝包就制作好了,可以測試一下,方法很簡單,就不再寫了。