网页上简绍一堆开源打包软件,你饶有兴趣的在那阅读,发现IzPack就是你很理想的打包软件,点开详细简绍,看到了软件的开源网址(这是基本规律嘛,没给俺就google、baidu)http://izpack.org,常规你看到了download的按钮,点吧,不用等网页完全打开,就进入了http://izpack.org/downloads/页面,就只顾找下载的那个链接去,当迅雷下着软件的时候,你在看此页面的各标题,确定重点段落阅读一下,发现没有教你怎么用的,就最初的那个链接也是草草讲了一点无关紧要的然后就叫你上官方网站找学的。不用急,软件下完了,咱先安装,看自述不就行了。
就软件的安装界面来看,它打出来的包也挺不错,这算一种自身思考吧。安装完毕时,它叫保存什么东西?连什么格式也弄不清(好几个点呢),随便取名保存吧。失望的是,它没有弹出自述文件,看看桌面上,从开始菜单进去一看,有卸载和帮助,就是没有启动。你是不是该怀疑你下载的东西被人做过手脚,可这是官方的呀。简单,问题来了。我们就想关键字,google上输入软件名“IzPack”,点击相关搜索 “lzpack使用”。看了几个简绍的,教学大同小异,知道有大概策略,却无从下手,关键就在于写文章的不像我一样喜欢搞策略,总是没我需要的实际,高效。他们往往会讲重点,但却不注意切入点,在大学听课也经常这样,让你痛苦不已,就像被蚊子叮了,挠痒痒的只挠旁边。总是看不到你的存在。
那些重点、难点你已经知道是那些就行了(其实还不用知道,知道是为了先跳过),只细致的搜寻这你要的切入点。有一个网页说有两三种用IzPack的方法,只是概述那种也把责任推给官方。不幸看到一网站这一段“这个software的基本思想就是,它给你提供了许多安装步骤所需要的panel(比如选择安装路径、选择安装的内容、观看License等等),然后你自己写一个install.xml文件将你自己软件的信息、安装需要的步骤、以及安装的资源等等都写进这个文件里,然后使用它所提供的compile批处理文件编译这个文件(e.g. compile install.xml),它就会自动生成一个install.jar的可执行Java包。至此,整个过程就结束了,双击这个install.jar,就能启动install界面。”,可以想到应该用命令行的方式来用这个软件,其实这个想法早出来了,因为,桌面上也没有lzPack的快捷方式。可我使用命令上就只会如 Javac xx.java 这一种,不过这一点也够了,我已经萌生了一个测试策略。不就是命令加参数吗?验证一下再看其他的。
1. 用cmd进入软件的bin目录(compile.bat在这里)
2. 软件附有样例这是常规,进入软件目录IzPack下的sample(只有一个xml,compile 处理的就应该是xml,总共只有一个样例,当然所有东西全用),全选,复制,贴入bin目录下(不用怕混了,到时咱对照着删就是了)。
3. (输入什么呢,应该以bat文件为命令吧,以所要处理的文件为参数。那就)输入
Compile install.xml
有输出,有许多文字在输出,你已经露微笑了,不幸命中,就是这么用,一看bin中多了个install.jar,就更放心了。双击看看,哦,原来是个语言选择界面。那么你该处理“策略垃圾”了,你同时打开bin目录和sample目录对比着把bin中复制来的文件一个一个删掉(这只是一种严慎的行为,因为错误总会随时降临)。
Bin未删sample里复制过来的文件时如下图:
你其实挺兴奋,严格记下你的第一次,以备以后快速进入和研究,于是你还把cmd上留下的命令行输出复制出来留待研究。而且你的很多策略也出来了,那个sample就是你参照的对象,写xml可以仿写,sample的结构有多复杂,你打包处理的软件就至少能有这么复杂。对,start里面的帮助文档还没使用呢,下次肯定得用上。其实你在做这个测试的时候都是数着步数的,因为你想看看和上次相比,这软件最快的使用方式有多大差别,对,每次你都用sample来数你开始的步伐了吗?
这是在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输出的你能看到我用的命令就是刚才写的,就那么一条,然后输出它打包的过程,xml配置有问题的话,就会编译不过去。
同样izpack是个小巧的开源软件,用大部分用java写的,离不开java环境,打出的包就一jar文件,比起installsheild轻省多了,但问题也来了,客户要安装你的软件就要安装jdk,以后我们会解决这问题。
下节看看我们的结果并简单研究一下要配置的xml。
一种更好的态度,更好的学习、思维方式。它会是网络极佳的生存方式,你喜欢就对。