簡(jiǎn)易語(yǔ)言

          數(shù)字溝通

           

          打包——IzPack(1)

           

          網(wǎng)頁(yè)上簡(jiǎn)紹一堆開(kāi)源打包軟件,你饒有興趣的在那閱讀,發(fā)現(xiàn)IzPack就是你很理想的打包軟件,點(diǎn)開(kāi)詳細(xì)簡(jiǎn)紹,看到了軟件的開(kāi)源網(wǎng)址(這是基本規(guī)律嘛,沒(méi)給俺就google、baiduhttp://izpack.org,常規(guī)你看到了download的按鈕,點(diǎn)吧,不用等網(wǎng)頁(yè)完全打開(kāi),就進(jìn)入了http://izpack.org/downloads/頁(yè)面,就只顧找下載的那個(gè)鏈接去,當(dāng)迅雷下著軟件的時(shí)候,你在看此頁(yè)面的各標(biāo)題,確定重點(diǎn)段落閱讀一下,發(fā)現(xiàn)沒(méi)有教你怎么用的,就最初的那個(gè)鏈接也是草草講了一點(diǎn)無(wú)關(guān)緊要的然后就叫你上官方網(wǎng)站找學(xué)的。不用急,軟件下完了,咱先安裝,看自述不就行了。

           就軟件的安裝界面來(lái)看,它打出來(lái)的包也挺不錯(cuò),這算一種自身思考吧。安裝完畢時(shí),它叫保存什么東西?連什么格式也弄不清(好幾個(gè)點(diǎn)呢),隨便取名保存吧。失望的是,它沒(méi)有彈出自述文件,看看桌面上,從開(kāi)始菜單進(jìn)去一看,有卸載和幫助,就是沒(méi)有啟動(dòng)。你是不是該懷疑你下載的東西被人做過(guò)手腳,可這是官方的呀。簡(jiǎn)單,問(wèn)題來(lái)了。我們就想關(guān)鍵字,google上輸入軟件名“IzPack”,點(diǎn)擊相關(guān)搜索 lzpack使用”。看了幾個(gè)簡(jiǎn)紹的,教學(xué)大同小異,知道有大概策略,卻無(wú)從下手,關(guān)鍵就在于寫(xiě)文章的不像我一樣喜歡搞策略,總是沒(méi)我需要的實(shí)際,高效。他們往往會(huì)講重點(diǎn),但卻不注意切入點(diǎn),在大學(xué)聽(tīng)課也經(jīng)常這樣,讓你痛苦不已,就像被蚊子叮了,撓癢癢的只撓旁邊。總是看不到你的存在。

           那些重點(diǎn)、難點(diǎn)你已經(jīng)知道是那些就行了(其實(shí)還不用知道,知道是為了先跳過(guò)),只細(xì)致的搜尋這你要的切入點(diǎn)。有一個(gè)網(wǎng)頁(yè)說(shuō)有兩三種用IzPack的方法,只是概述那種也把責(zé)任推給官方。不幸看到一網(wǎng)站這一段“這個(gè)software的基本思想就是,它給你提供了許多安裝步驟所需要的panel(比如選擇安裝路徑、選擇安裝的內(nèi)容、觀看License等等),然后你自己寫(xiě)一個(gè)install.xml文件將你自己軟件的信息、安裝需要的步驟、以及安裝的資源等等都寫(xiě)進(jìn)這個(gè)文件里,然后使用它所提供的compile批處理文件編譯這個(gè)文件(e.g. compile install.xml),它就會(huì)自動(dòng)生成一個(gè)install.jar的可執(zhí)行Java包。至此,整個(gè)過(guò)程就結(jié)束了,雙擊這個(gè)install.jar,就能啟動(dòng)install界面。”,可以想到應(yīng)該用命令行的方式來(lái)用這個(gè)軟件,其實(shí)這個(gè)想法早出來(lái)了,因?yàn)?,桌面上也沒(méi)有lzPack的快捷方式。可我使用命令上就只會(huì)如 Javac xx.java 這一種,不過(guò)這一點(diǎn)也夠了,我已經(jīng)萌生了一個(gè)測(cè)試策略。不就是命令加參數(shù)嗎?驗(yàn)證一下再看其他的。

                     1.       cmd進(jìn)入軟件的bin目錄(compile.bat在這里)

                     2.       軟件附有樣例這是常規(guī),進(jìn)入軟件目錄IzPack下的sample(只有一個(gè)xml,compile 處理的就應(yīng)該是xml,總共只有一個(gè)樣例,當(dāng)然所有東西全用),全選,復(fù)制,貼入bin目錄下(不用怕混了,到時(shí)咱對(duì)照著刪就是了)。

                     3.       (輸入什么呢,應(yīng)該以bat文件為命令吧,以所要處理的文件為參數(shù)。那就)輸入

          Compile install.xml

            有輸出,有許多文字在輸出,你已經(jīng)露微笑了,不幸命中,就是這么用,一看bin中多了個(gè)install.jar,就更放心了。雙擊看看,哦,原來(lái)是個(gè)語(yǔ)言選擇界面。那么你該處理“策略垃圾”了,你同時(shí)打開(kāi)bin目錄和sample目錄對(duì)比著把bin中復(fù)制來(lái)的文件一個(gè)一個(gè)刪掉(這只是一種嚴(yán)慎的行為,因?yàn)殄e(cuò)誤總會(huì)隨時(shí)降臨)。

            Bin未刪sample里復(fù)制過(guò)來(lái)的文件時(shí)如下圖:


            你其實(shí)挺興奮,嚴(yán)格記下你的第一次,以備以后快速進(jìn)入和研究,于是你還把
          cmd上留下的命令行輸出復(fù)制出來(lái)留待研究。而且你的很多策略也出來(lái)了,那個(gè)sample就是你參照的對(duì)象,寫(xiě)xml可以仿寫(xiě),sample的結(jié)構(gòu)有多復(fù)雜,你打包處理的軟件就至少能有這么復(fù)雜。對(duì),start里面的幫助文檔還沒(méi)使用呢,下次肯定得用上。其實(shí)你在做這個(gè)測(cè)試的時(shí)候都是數(shù)著步數(shù)的,因?yàn)槟阆肟纯春蜕洗蜗啾?,這軟件最快的使用方式有多大差別,對(duì),每次你都用sample來(lái)數(shù)你開(kāi)始的步伐了嗎?

            這是在cmd里的操作和輸出,不是很有意義,僅作為一種完整性貼這。

          C:"Documents and Settings"yys>cd E:"Program Files"IzPack"bin

          C:"Documents and Settings"yys>e:

          E:"Program Files"IzPack"bin>compile install.xml

          .:: IzPack - Version 4.1.0 ::.

          < compiler specifications version: 1.0 >

          - Copyright (c) 2001-2008 Julien Ponge

          - Visit http://izpack.org/ for the latest releases

          - Released under the terms of the Apache Software License version 2.0.

          -> Processing : install.xml

          -> Output      : install.jar

          -> Base path   : .

          -> Kind        : standard

          -> Compression : default

          -> Compr. level: -1

          -> IzPack home : .

          Adding resource: IzPack.uninstaller

          Setting the installer information

          Setting the GUI preferences

          Adding langpack: eng

          Adding resource: flag.eng

          Adding langpack: fra

          Adding resource: flag.fra

          Adding resource: LicencePanel.licence

          Adding resource: InfoPanel.info

          Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j

          ar!/bin/panels/HelloPanel.jar

          Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j

          ar!/bin/panels/InfoPanel.jar

          Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j

          ar!/bin/panels/LicencePanel.jar

          Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j

          ar!/bin/panels/TargetPanel.jar

          Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j

          ar!/bin/panels/PacksPanel.jar

          Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j

          ar!/bin/panels/InstallPanel.jar

          Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j

          ar!/bin/panels/FinishPanel.jar

          Building installer jar: E:"Program Files"IzPack"bin"install.jar

          [ Begin ]

          Copying the skeleton installer

          Copying 7 files into installer

          Merging 7 jars into installer

          Writing 3 Packs into installer

          Writing Pack 0: Base

          Writing Pack 1: Docs

          Writing Pack 2: Sources

          [ End ]

          Build time: Thu Oct 30 20:08:24 CST 2008

          E:"Program Files"IzPack"bin>

             cmd輸出的你能看到我用的命令就是剛才寫(xiě)的,就那么一條,然后輸出它打包的過(guò)程,xml配置有問(wèn)題的話,就會(huì)編譯不過(guò)去。
            同樣izpack是個(gè)小巧的開(kāi)源軟件,用大部分用java寫(xiě)的,離不開(kāi)java環(huán)境,打出的包就一jar文件,比起installsheild輕省多了,但問(wèn)題也來(lái)了,客戶要安裝你的軟件就要安裝jdk,以后我們會(huì)解決這問(wèn)題。
           下節(jié)看看我們的結(jié)果并簡(jiǎn)單研究一下要配置的xml。



          一種更好的態(tài)度,更好的學(xué)習(xí)、思維方式。它會(huì)是網(wǎng)絡(luò)極佳的生存方式,你喜歡就對(duì)。

          posted on 2008-11-24 18:47 yangyusong 閱讀(4002) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): 打包

          評(píng)論

          # re: 打包——IzPack(1) 2008-11-24 22:49 appurple

          詳細(xì),但太羅嗦  回復(fù)  更多評(píng)論   

          # re: 打包——IzPack(1) 2008-12-02 10:02 yangyusong

          恩,我注意點(diǎn),謝謝@appurple
            回復(fù)  更多評(píng)論   

          # re: 打包——IzPack(1)[未登錄](méi) 2009-10-10 15:41 Flying

          我覺(jué)得寫(xiě)的蠻好的,網(wǎng)上很多的方法都不易懂。
            回復(fù)  更多評(píng)論   

          # re: 打包——IzPack(1) 2012-01-12 10:56 周鵬

          如何使用IzPack將java程序打包成windows,unix,mac平臺(tái)的特定文件格式安裝文件,急急,
          我的聯(lián)系方式zhoupeng4883@163.com  回復(fù)  更多評(píng)論   

          # re: 打包——IzPack(1) 2012-01-14 22:40 yangyusong

          @周鵬
          不好意思,剛看到郵件

          首先izpack打包后的文件是java文件,按理說(shuō)是平臺(tái)通用文件,但我們期望更好一點(diǎn),和本地應(yīng)用一樣,由于目前本人不再研究這些小玩意,給的方案也會(huì)一般些,當(dāng)然都是可行的。首先在windows下,我們可以對(duì)打包好的.jar安裝包再做一次包裝,包裝成exe,這樣的工具有,inno,JSmooth,launch4j等,首選inno,這樣我們windows下的exe就有了。其實(shí)這個(gè)過(guò)程中,通常要把jre一起打包進(jìn)去,因?yàn)閖re才是真正去解析jar文件的,所以打包后的文件會(huì)比較大。unix,mac下可以這樣,你的安裝其實(shí)就是一個(gè)腳本,這個(gè)腳本首先檢查環(huán)境中是否已經(jīng)安裝了java,如果安裝了,直接安裝izpack打包成的jar文件,否則先安裝jre,在通過(guò)這個(gè)jre調(diào)用jar進(jìn)行安裝。所以這個(gè)jre是隨著包在一起的。  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 海原县| 开鲁县| 潍坊市| 溧水县| 科技| 蕉岭县| 钟山县| 临泽县| 兴义市| 永昌县| 柳江县| 淮安市| 万荣县| 蒙自县| 东兰县| 无极县| 五莲县| 和硕县| 周宁县| 彰化市| 张掖市| 沈丘县| 荔波县| 伊宁市| 双鸭山市| 泸定县| 承德市| 丰县| 咸宁市| 永登县| 贵州省| 林西县| 安泽县| 无极县| 改则县| 灵山县| 九台市| 定兴县| 九龙县| 固始县| 阳泉市|