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旗艦版的xpmodexpmodewin7的一個(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ǔ)

          <2014年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結(jié)構(gòu)
          4 口語(yǔ)英語(yǔ)

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          EJB學(xué)習(xí)

          Flex學(xué)習(xí)

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 平谷区| 司法| 昔阳县| 泊头市| 庆阳市| 韩城市| 六盘水市| 通化县| 通州市| 四会市| 绥中县| 通渭县| 孙吴县| 常州市| 嵩明县| 乐亭县| 天台县| 星座| 东宁县| 汾阳市| 阜新市| 昌邑市| 汉寿县| 通榆县| 贡山| 射洪县| 武冈市| 涟水县| 花莲县| 集贤县| 阿克| 肥城市| 五华县| 如皋市| 平昌县| 阿拉善盟| 仁怀市| 公主岭市| 阳朔县| 林芝县| 女性|