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