﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-简易语言-随笔分类-打包</title><link>http://www.blogjava.net/yangyusong/category/36025.html</link><description>数字沟通</description><language>zh-cn</language><lastBuildDate>Tue, 25 Nov 2008 01:23:14 GMT</lastBuildDate><pubDate>Tue, 25 Nov 2008 01:23:14 GMT</pubDate><ttl>60</ttl><item><title>打包——izpack(2)</title><link>http://www.blogjava.net/yangyusong/archive/2008/11/24/izpack_2.html</link><dc:creator>yangyusong</dc:creator><author>yangyusong</author><pubDate>Mon, 24 Nov 2008 12:01:00 GMT</pubDate><guid>http://www.blogjava.net/yangyusong/archive/2008/11/24/izpack_2.html</guid><wfw:comment>http://www.blogjava.net/yangyusong/comments/242351.html</wfw:comment><comments>http://www.blogjava.net/yangyusong/archive/2008/11/24/izpack_2.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yangyusong/comments/commentRss/242351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangyusong/services/trackbacks/242351.html</trackback:ping><description><![CDATA[&nbsp;
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">现在我们接着玩上次的试验结果，双击生成的</span>install.jar<span style="font-family: 宋体">运行安装，如下图：<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img height="172" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image003iz.png" width="214" border="0" /><br />
图</span>lzPack1-1</p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">下一步如图：（你发现和</span>lzPack<span style="font-family: 宋体">本身的安装过程和界面是一样的，不过也已经够漂亮了，是吧）（以后都是下一步的图）</span><br />
</p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image005iz.png" border="0" /><br />
<span style="font-family: 宋体">图</span>lzPack1-2<br />
<br />
</span><span style="font-family: 宋体"><img height="477" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image007iz.png" width="640" border="0" /><br />
图lzPack1-3<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img height="477" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image009iz.png" width="637" border="0" /><br />
图lzPack1-4<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img height="476" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image011iz.png" width="639" border="0" /><br />
图lzPack1-5</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img height="480" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image013iz.png" width="642" border="0" /><br />
图lzPack1-6<br />
<img height="468" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image015iz.png" width="633" border="0" /><br />
图lzPack1-7<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img height="477" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image017iz.png" width="638" border="0" /><br />
图lzPack1-8<br />
<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">&nbsp; 点击</span>Done<span style="font-family: 宋体">完成安装</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">&nbsp; 看看我们</span>sample<span style="font-family: 宋体">的结构（即要安装的软件）<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img height="188" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image019iz.png" width="635" border="0" /><br />
图</span>lzPack1-9</p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">&nbsp; 看看安装好的文件结构<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt; text-align: center" align="center"><span style="font-family: 宋体"><img height="181" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image021iz.png" width="521" border="0" /><br />
图</span>lzPack1-10</p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">少了一个文件</span>listener<span style="font-family: 宋体">，多了一个文件</span>uninstaller,<span style="font-family: 宋体">进入</span>uninstaller<span style="font-family: 宋体">双击</span>uninstaller.jar<span style="font-family: 宋体">就看到卸载界面了（超简单的界面，就不贴了）。我们在回头看看那个配置文件</span>install.xml,<span style="font-family: 宋体">如下：</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;?</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">xml version="1.0" encoding="iso-8859-1" standalone="yes" </span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">?&gt;</span></p>
<p style="margin-left: 12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</strong></a> </span></span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;!--</span></p>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; A sample installation file.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; Use it as a base for your own installers :-)</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; </span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;To compile it :</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; - go in the bin directory where you installed IzPack</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; - call "compile ../sample/install.xml -b ../sample"</span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;installation version="<strong>1.0</strong>"&gt;</span></p>
<p style="margin-left: 12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</strong></a> </span></span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;!--</span></p>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The info section.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The meaning of the tags should be natural ...</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;info&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;appname&gt;Sample Installation&lt;/appname&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;appversion&gt;1.4 beta 666&lt;/appversion&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;authors&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;author name="<strong>JPz</strong>" email="<strong>jpz@superman.org</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;author name="<strong>Hidden Man</strong>" email="<strong>hidden@hisdomain.com</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/authors&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;url&gt;http://www.anotherworld-inspace-website.net/&lt;/url&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/info&gt;</span></p>
<p style="margin-left: 12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</strong></a> </span></span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;!--</span></p>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The gui preferences indication.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sets the installer window to 640x480. It will not be able to change the size.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;guiprefs width="<strong>640</strong>" height="<strong>480</strong>" resizable="<strong>no</strong>" /&gt; </span></p>
<p style="margin-left: 12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</strong></a> </span></span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;!--</span></p>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The locale section.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Asks here to include the English and French langpacks.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;locale&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;langpack iso3="<strong>eng</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;langpack iso3="<strong>fra</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/locale&gt;</span></p>
<p style="margin-left: 12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</strong></a> </span></span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;!--</span></p>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The resources section.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The ids must be these ones if you want to use the LicencePanel and/or the InfoPanel.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;resources&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;res id="<strong>LicencePanel.licence</strong>" src="<strong>Licence.txt</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;res id="<strong>InfoPanel.info</strong>" src="<strong>Readme.txt</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/resources&gt;</span></p>
<p style="margin-left: 12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</strong></a> </span></span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;!--</span></p>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The panels section.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; We indicate here which panels we want to use. The order will be respected.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;panels&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>HelloPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>InfoPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>LicencePanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>TargetPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>PacksPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>InstallPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>FinishPanel</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/panels&gt;</span></p>
<p style="margin-left: 12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</strong></a> </span></span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;!--</span></p>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The packs section.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; We specify here our packs.</span></pre>
<pre style="margin-left: 12pt"><span style="color: #888888">&nbsp;&nbsp;&nbsp; </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;packs&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;pack name="<strong>Base</strong>" required="<strong>yes</strong>"&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;description&gt;The base files&lt;/description&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>Readme.txt</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>Licence.txt</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>script.bat</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;parsable targetfile="<strong>$INSTALL_PATH/script.bat</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">- &lt;!-- </span></p>
<pre style="margin-left: 12pt; text-indent: -12pt"><span style="color: #888888">&nbsp;The file will be parsed </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/pack&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;pack name="<strong>Docs</strong>" required="<strong>no</strong>"&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;description&gt;The documentation&lt;/description&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>doc</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">- &lt;!-- </span></p>
<pre style="margin-left: 12pt; text-indent: -12pt"><span style="color: #888888">&nbsp;Reccursive adding </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/pack&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;pack name="<strong>Sources</strong>" required="<strong>no</strong>"&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;description&gt;The sources&lt;/description&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>src</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/pack&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/packs&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/installation&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 宋体">&nbsp;我算它是七段，第一段</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">installation version</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">="</span><strong><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">1.0</span></strong><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">"&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp;声明安装的版本</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">第二段</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">info</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;appname&gt;Sample Installation&lt;/appname&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;appversion&gt;1.4 beta 666&lt;/appversion&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;authors&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;author name="<strong>JPz</strong>" email="<strong>jpz@superman.org</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;author name="<strong>Hidden Man</strong>" email="<strong>hidden@hisdomain.com</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/authors&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;url&gt;http://www.anotherworld-inspace-website.net/&lt;/url&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/info&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp;声明软件的基本信息：名称、版本、各个作者和联系方式、公司主页。对应图</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'">lzPack1-2</span><span style="font-size: 10pt; color: black; font-family: 宋体">。</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">第三段</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">guiprefs</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> width="<strong>640</strong>" height="<strong>480</strong>" resizable="<strong>no</strong>" /&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">设置安装导航的宽高等属性。</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">第四段</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">locale</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;langpack iso3="<strong>eng</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;langpack iso3="<strong>fra</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/locale&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp;语言选择，对应图</span><span style="font-family: 宋体">图</span>lzPack1-1<span style="font-family: 宋体">。</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-family: 宋体">第五段</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">resources</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;res id="<strong>LicencePanel.licence</strong>" src="<strong>Licence.txt</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;res id="<strong>InfoPanel.info</strong>" src="<strong>Readme.txt</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/resources&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 宋体">&nbsp;提供两个资源给客户阅读，对应两个界面，图</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">lzPack1-3</span><span style="font-size: 10pt; font-family: 宋体">和</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">lzPack1-4</span><span style="font-size: 10pt; font-family: 宋体">。分别为软件说明和基本条款。</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 宋体">第六段</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">panels</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>HelloPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>InfoPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>LicencePanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>TargetPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>PacksPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>InstallPanel</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;panel classname="<strong>FinishPanel</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/panels&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp;说明顺序下来都经过那些界面。</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">第七段</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">packs</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;pack name="<strong>Base</strong>" required="<strong>yes</strong>"&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;description&gt;The base files&lt;/description&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>Readme.txt</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>Licence.txt</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>script.bat</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;parsable targetfile="<strong>$INSTALL_PATH/script.bat</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">- &lt;!-- </span></p>
<pre style="margin-left: 12pt; text-indent: -12pt"><span style="color: #888888">&nbsp;The file will be parsed </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/pack&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;pack name="<strong>Docs</strong>" required="<strong>no</strong>"&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;description&gt;The documentation&lt;/description&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>doc</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">- &lt;!-- </span></p>
<pre style="margin-left: 12pt; text-indent: -12pt"><span style="color: #888888">&nbsp;Reccursive adding </span></pre>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> --&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/pack&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"><a href="file:///E:/Program%20Files/IzPack/sample/install.xml"><strong><span style="color: red; font-family: 'Courier New'">-</span></strong></a> &lt;pack name="<strong>Sources</strong>" required="<strong>no</strong>"&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;description&gt;The sources&lt;/description&gt; </span></p>
<p style="margin-left: 24pt; text-indent: -24pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;file src="<strong>src</strong>" targetdir="<strong>$INSTALL_PATH</strong>" /&gt; </span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/pack&gt;</span></p>
<p style="margin-left: 12pt; text-indent: -12pt">&nbsp;<span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"> &lt;/packs&gt;</span></p>
<p style="margin-left: 24pt; text-indent: -24pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp; 提供了要复制的文件夹结构，由</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">packs</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span><span style="font-size: 10pt; font-family: 宋体">标签包括</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp; 共有三个包，每个包由</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">pack</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span><span style="font-size: 10pt; color: #0d0d0d; font-family: 宋体">标签标识</span><span style="font-size: 10pt; color: black; font-family: 宋体">，</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'"> name=&#8221;base&#8221; </span><span style="font-size: 10pt; color: black; font-family: 宋体">的包为基本包，包括所有文件和文件夹的文件夹，其下包括三个文件。</span><strong><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">$INSTALL_PATH</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">即安装路径，由用户给出</span></strong></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp; 包</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'">Docs </span><span style="font-size: 10pt; color: black; font-family: 宋体">是文件夹</span><strong><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">doc</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">。</span></strong></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&nbsp; &lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">file</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'"> &gt;</span><span style="font-size: 10pt; color: black; font-family: 宋体">元素标明文件或文件夹，</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'">src</span><span style="font-size: 10pt; color: black; font-family: 宋体">属性为文件或文件夹名，</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'">targetdir</span><span style="font-size: 10pt; color: black; font-family: 宋体">属性为要放到的路径</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp; 包</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'">Sources</span><span style="font-size: 10pt; color: black; font-family: 宋体">是文件夹</span><span style="font-size: 10pt; color: black; font-family: 'Verdana','sans-serif'">src</span><span style="font-size: 10pt; color: black; font-family: 宋体">。</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp; 整个文件结构和关系就由最后这一段来阐释。</span></p>
<p style="margin-left: 12pt; text-indent: -12pt"><span style="font-size: 10pt; color: black; font-family: 宋体">&nbsp;&nbsp;&nbsp; 另外，包</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&lt;</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">pack</span><span style="font-size: 10pt; font-family: 'Verdana','sans-serif'">&gt;</span><span style="font-size: 10pt; color: #0d0d0d; font-family: 宋体">还可以有其他的用途，下一节是个较实用的实例，你会看到它的用途，要不我们打的包都和</span><span style="font-size: 10pt; color: #0d0d0d; font-family: 'Verdana','sans-serif'">izpack</span><span style="font-size: 10pt; color: #0d0d0d; font-family: 宋体">一样光秃秃的，没快捷键，没环境变量，在实践中我们慢慢发现光明，原来有趣的东西等着我们去探索。</span></p>
<img src ="http://www.blogjava.net/yangyusong/aggbug/242351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangyusong/" target="_blank">yangyusong</a> 2008-11-24 20:01 <a href="http://www.blogjava.net/yangyusong/archive/2008/11/24/izpack_2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打包——IzPack（1）</title><link>http://www.blogjava.net/yangyusong/archive/2008/11/24/IzPack_1.html</link><dc:creator>yangyusong</dc:creator><author>yangyusong</author><pubDate>Mon, 24 Nov 2008 10:47:00 GMT</pubDate><guid>http://www.blogjava.net/yangyusong/archive/2008/11/24/IzPack_1.html</guid><wfw:comment>http://www.blogjava.net/yangyusong/comments/242331.html</wfw:comment><comments>http://www.blogjava.net/yangyusong/archive/2008/11/24/IzPack_1.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yangyusong/comments/commentRss/242331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangyusong/services/trackbacks/242331.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 10.5pt"><span style="font-family: 宋体">网页上简绍一堆开源打包软件，你饶有兴趣的在那阅读，发现</span>IzPack<span style="font-family: 宋体">就是你很理想的打包软件，点开详细简绍，看到了软件的开源网址（这是基本规律嘛，没给俺就</span>google<span style="font-family: 宋体">、</span>baidu<span style="font-family: 宋体">）</span><a href="http://izpack.org/">http://izpack.org</a><span style="font-family: 宋体">，常规你看到了</span>download<span style="font-family: 宋体">的按钮，点吧，不用等网页完全打开，就进入了</span><a href="http://izpack.org/downloads/">http://izpack.org/downloads/</a><span style="font-family: 宋体">页面，就只顾找下载的那个链接去，当迅雷下着软件的时候，你在看此页面的各标题，确定重点段落阅读一下，发现没有教你怎么用的，就最初的那个链接也是草草讲了一点无关紧要的然后就叫你上官方网站找学的。不用急，软件下完了，咱先安装，看自述不就行了。</span></p>
<p>&nbsp;<span style="font-family: 宋体">就软件的安装界面来看，它打出来的包也挺不错，这算一种自身思考吧。安装完毕时，它叫保存什么东西？连什么格式也弄不清（好几个点呢），随便取名保存吧。失望的是，它没有弹出自述文件，看看桌面上，从开始菜单进去一看，有卸载和帮助，就是没有启动。你是不是该怀疑你下载的东西被人做过手脚，可这是官方的呀。简单，问题来了。我们就想关键字，</span>google<span style="font-family: 宋体">上输入软件名&#8220;</span>IzPack<span style="font-family: 宋体">&#8221;，点击相关搜索</span> <span style="font-family: 宋体">&#8220;</span>lzpack<span style="font-family: 宋体">使用&#8221;。看了几个简绍的，教学大同小异，知道有大概策略，却无从下手，关键就在于写文章的不像我一样喜欢搞策略，总是没我需要的实际，高效。他们往往会讲重点，但却不注意切入点，在大学听课也经常这样，让你痛苦不已，就像被蚊子叮了，挠痒痒的只挠旁边。总是看不到你的存在。</span></p>
<p>&nbsp;<span style="font-family: 宋体">那些重点、难点你已经知道是那些就行了（其实还不用知道，知道是为了先跳过），只细致的搜寻这你要的切入点。有一个网页说有两三种用</span>IzPack<span style="font-family: 宋体">的方法，只是概述那种也把责任推给官方。不幸看到一网站这一段&#8220;这个</span>software<span style="font-family: 宋体">的基本思想就是，它给你提供了许多安装步骤所需要的</span>panel<span style="font-family: 宋体">（比如选择安装路径、选择安装的内容、观看</span>License<span style="font-family: 宋体">等等），然后你自己写一个</span>install.xml<span style="font-family: 宋体">文件将你自己软件的信息、安装需要的步骤、以及安装的资源等等都写进这个文件里，然后使用它所提供的</span>compile<span style="font-family: 宋体">批处理文件编译这个文件</span>(e.g. compile install.xml)<span style="font-family: 宋体">，它就会自动生成一个</span>install.jar<span style="font-family: 宋体">的可执行</span>Java<span style="font-family: 宋体">包。至此，整个过程就结束了，双击这个</span>install.jar<span style="font-family: 宋体">，就能启动</span>install<span style="font-family: 宋体">界面。&#8221;，可以想到应该用命令行的方式来用这个软件，其实这个想法早出来了，因为，桌面上也没有</span>lzPack<span style="font-family: 宋体">的快捷方式。可我使用命令上就只会如 </span>Javac xx.java <span style="font-family: 宋体">这一种，不过这一点也够了，我已经萌生了一个测试策略。不就是命令加参数吗？验证一下再看其他的。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">用</span>cmd<span style="font-family: 宋体">进入软件的</span>bin<span style="font-family: 宋体">目录（</span>compile.bat<span style="font-family: 宋体">在这里）</span></p>
<p style="margin-left: 18pt; text-indent: -18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">软件附有样例这是常规，进入软件目录</span>IzPack<span style="font-family: 宋体">下的</span>sample(<span style="font-family: 宋体">只有一个</span>xml,compile <span style="font-family: 宋体">处理的就应该是</span>xml<span style="font-family: 宋体">，总共只有一个样例，当然所有东西全用</span>)<span style="font-family: 宋体">，全选，复制，贴入</span>bin<span style="font-family: 宋体">目录下（不用怕混了，到时咱对照着删就是了）。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(<span style="font-family: 宋体">输入什么呢，应该以</span>bat<span style="font-family: 宋体">文件为命令吧，以所要处理的文件为参数。那就</span>)<span style="font-family: 宋体">输入</span></p>
<p style="margin-left: 18pt">Compile install.xml </p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">&nbsp; 有输出，有许多文字在输出，你已经露微笑了，不幸命中，就是这么用，一看</span>bin<span style="font-family: 宋体">中多了个</span>install.jar,<span style="font-family: 宋体">就更放心了。双击看看，哦，原来是个语言选择界面。那么你该处理&#8220;策略垃圾&#8221;了，你同时打开</span>bin<span style="font-family: 宋体">目录和</span>sample<span style="font-family: 宋体">目录对比着把</span>bin<span style="font-family: 宋体">中复制来的文件一个一个删掉（这只是一种严慎的行为，因为错误总会随时降临）。</span></p>
<p style="margin-left: 18pt">&nbsp; Bin<span style="font-family: 宋体">未删</span>sample里复制过来的文件<span style="font-family: 宋体">时如下图：<br />
</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image001iz.png" border="0" /><br />
&nbsp; 你其实挺兴奋，严格记下你的第一次，以备以后快速进入和研究，于是你还把</span>cmd<span style="font-family: 宋体">上留下的命令行输出复制出来留待研究。而且你的很多策略也出来了，那个</span>sample<span style="font-family: 宋体">就是你参照的对象，写</span>xml<span style="font-family: 宋体">可以仿写，</span>sample<span style="font-family: 宋体">的结构有多复杂，你打包处理的软件就至少能有这么复杂。对，</span>start<span style="font-family: 宋体">里面的帮助文档还没使用呢，下次肯定得用上。其实你在做这个测试的时候都是数着步数的，因为你想看看和上次相比，这软件最快的使用方式有多大差别，对，每次你都用</span>sample<span style="font-family: 宋体">来数你开始的步伐了吗？</span> </p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">&nbsp; 这是在</span>cmd<span style="font-family: 宋体">里的操作和输出，不是很有意义，仅作为一种完整性贴这。</span></p>
<p style="margin-left: 18pt">C:"Documents and Settings"yys&gt;cd E:"Program Files"IzPack"bin</p>
<p style="margin-left: 18pt">C:"Documents and Settings"yys&gt;e:</p>
<p style="margin-left: 18pt">E:"Program Files"IzPack"bin&gt;compile install.xml</p>
<p style="margin-left: 18pt">.::&nbsp;IzPack - Version 4.1.0 ::.</p>
<p style="margin-left: 18pt">&lt; compiler specifications version: 1.0 &gt;</p>
<p style="margin-left: 18pt">- Copyright (c) 2001-2008 Julien Ponge</p>
<p style="margin-left: 18pt">- Visit http://izpack.org/ for the latest releases</p>
<p style="margin-left: 18pt">- Released under the terms of the Apache Software License version 2.0.</p>
<p style="margin-left: 18pt">-&gt; Processing&nbsp;: install.xml</p>
<p style="margin-left: 18pt">-&gt; Output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : install.jar</p>
<p style="margin-left: 18pt">-&gt; Base path&nbsp;&nbsp; : .</p>
<p style="margin-left: 18pt">-&gt; Kind&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : standard</p>
<p style="margin-left: 18pt">-&gt; Compression : default</p>
<p style="margin-left: 18pt">-&gt; Compr. level: -1</p>
<p style="margin-left: 18pt">-&gt; IzPack home : .</p>
<p style="margin-left: 18pt">Adding resource: IzPack.uninstaller</p>
<p style="margin-left: 18pt">Setting the installer information</p>
<p style="margin-left: 18pt">Setting the GUI preferences</p>
<p style="margin-left: 18pt">Adding langpack: eng</p>
<p style="margin-left: 18pt">Adding resource: flag.eng</p>
<p style="margin-left: 18pt">Adding langpack: fra</p>
<p style="margin-left: 18pt">Adding resource: flag.fra</p>
<p style="margin-left: 18pt">Adding resource: LicencePanel.licence</p>
<p style="margin-left: 18pt">Adding resource: InfoPanel.info</p>
<p style="margin-left: 18pt">Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j</p>
<p style="margin-left: 18pt">ar!/bin/panels/HelloPanel.jar</p>
<p style="margin-left: 18pt">Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j</p>
<p style="margin-left: 18pt">ar!/bin/panels/InfoPanel.jar</p>
<p style="margin-left: 18pt">Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j</p>
<p style="margin-left: 18pt">ar!/bin/panels/LicencePanel.jar</p>
<p style="margin-left: 18pt">Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j</p>
<p style="margin-left: 18pt">ar!/bin/panels/TargetPanel.jar</p>
<p style="margin-left: 18pt">Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j</p>
<p style="margin-left: 18pt">ar!/bin/panels/PacksPanel.jar</p>
<p style="margin-left: 18pt">Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j</p>
<p style="margin-left: 18pt">ar!/bin/panels/InstallPanel.jar</p>
<p style="margin-left: 18pt">Adding content of jar: file:/E:/Program%20Files/IzPack/lib/standalone-compiler.j</p>
<p style="margin-left: 18pt">ar!/bin/panels/FinishPanel.jar</p>
<p style="margin-left: 18pt">Building installer jar: E:"Program Files"IzPack"bin"install.jar</p>
<p style="margin-left: 18pt">[ Begin ]</p>
<p style="margin-left: 18pt">Copying the skeleton installer</p>
<p style="margin-left: 18pt">Copying 7 files into installer</p>
<p style="margin-left: 18pt">Merging 7 jars into installer</p>
<p style="margin-left: 18pt">Writing 3 Packs into installer</p>
<p style="margin-left: 18pt">Writing Pack 0: Base</p>
<p style="margin-left: 18pt">Writing Pack 1: Docs</p>
<p style="margin-left: 18pt">Writing Pack 2: Sources</p>
<p style="margin-left: 18pt">[ End ]</p>
<p style="margin-left: 18pt">Build time: Thu Oct 30 20:08:24 CST 2008</p>
<p style="margin-left: 18pt">E:"Program Files"IzPack"bin&gt;</p>
<p style="margin-left: 18pt">&nbsp;&nbsp; <span style="font-family: 宋体">从</span>cmd<span style="font-family: 宋体">输出的你能看到我用的命令就是刚才写的，就那么一条，然后输出它打包的过程，</span>xml<span style="font-family: 宋体">配置有问题的话，就会编译不过去。<br />
&nbsp; 同样izpack是个小巧的开源软件，用大部分用java写的，离不开java环境，打出的包就一jar文件，比起installsheild轻省多了，但问题也来了，客户要安装你的软件就要安装jdk，以后我们会解决这问题。<br />
&nbsp;下节看看我们的结果并简单研究一下要配置的xml。</span></p>
<img src ="http://www.blogjava.net/yangyusong/aggbug/242331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangyusong/" target="_blank">yangyusong</a> 2008-11-24 18:47 <a href="http://www.blogjava.net/yangyusong/archive/2008/11/24/IzPack_1.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打包——launch4j</title><link>http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_launch4j.html</link><dc:creator>yangyusong</dc:creator><author>yangyusong</author><pubDate>Wed, 19 Nov 2008 15:11:00 GMT</pubDate><guid>http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_launch4j.html</guid><wfw:comment>http://www.blogjava.net/yangyusong/comments/241515.html</wfw:comment><comments>http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_launch4j.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/yangyusong/comments/commentRss/241515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangyusong/services/trackbacks/241515.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 10.5pt"><span style="font-family: 宋体">这次讲的就简短了，</span>launch4j<span style="font-family: 宋体">比</span>jsmooth<span style="font-family: 宋体">强多了，但也不是我们的研究重点，我主要用它来生成</span>exe<span style="font-family: 宋体">，再用</span>izpack<span style="font-family: 宋体">或</span>installjammer<span style="font-family: 宋体">打包。</span></p>
<p>&nbsp; &nbsp;launch4j<span style="font-family: 宋体">也是开源软件，所以可以上</span><a href="http://sourceforge.net/">http://sourceforge.net</a><span style="font-family: 宋体">下载。安装好后，把</span>C:"Program Files<span style="font-family: 宋体">下你安装</span>jdk<span style="font-family: 宋体">的</span>java<span style="font-family: 宋体">文件名改了，再打开</span>launch4j<span style="font-family: 宋体">发现打不开，证明这个软件是依赖</span>java<span style="font-family: 宋体">环境的，它本身包打得很小。改回</span>java<span style="font-family: 宋体">文件夹的名字，再打开，发现启动界面很漂亮，你的软件也有望成这样了。上次有一点没讲清楚，</span>jsmooth<span style="font-family: 宋体">加</span>jre<span style="font-family: 宋体">路径那就是告诉</span>jsmooth<span style="font-family: 宋体">用此</span>jre<span style="font-family: 宋体">的</span>jvm<span style="font-family: 宋体">（大家都知道</span>class<span style="font-family: 宋体">的运行靠的就是</span>jvm<span style="font-family: 宋体">），而不用再搜寻</span>jdk<span style="font-family: 宋体">等中的</span>jvm<span style="font-family: 宋体">。</span>Jsmooth<span style="font-family: 宋体">中一栏是</span>jvm<span style="font-family: 宋体">查找顺序就是在不自己带上</span>jre<span style="font-family: 宋体">的情况下搜寻客户机的</span>jvm<span style="font-family: 宋体">的策略。这儿同样要</span>jre<span style="font-family: 宋体">进行同样的动作。好，现在就让我们来生成一个不依赖客户机</span>java<span style="font-family: 宋体">环境的</span>exe<span style="font-family: 宋体">。</span></p>
<p><span style="font-family: 宋体">&nbsp; 前提准备：</span></p>
<p><span style="font-family: 宋体">&nbsp; 把</span>jdk<span style="font-family: 宋体">中的</span>jre<span style="font-family: 宋体">复制到你要打包的文件夹（我的是</span>Java2D<span style="font-family: 宋体">）下，要打包的</span>jar,<span style="font-family: 宋体">这儿用</span>jdk<span style="font-family: 宋体">中</span>demo<span style="font-family: 宋体">中的</span>Java2Demo.jar<span style="font-family: 宋体">，一张</span>bmp<span style="font-family: 宋体">图片</span>j2d.bmp,<span style="font-family: 宋体">一个</span>ico<span style="font-family: 宋体">文件，如图</span> <br />
</p>
<p><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image001i.png" border="0" /><br />
&nbsp;&nbsp; <span style="font-family: 宋体">你需要填写的也很少。</span></p>
<p style="margin-left: 27.75pt; text-indent: -18pt">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">在</span>basic<span style="font-family: 宋体">里</span>jar<span style="font-family: 宋体">一栏找到你的</span>jar,<span style="font-family: 宋体">安照同路径给你的</span>exe<span style="font-family: 宋体">起名字。在</span>Icon<span style="font-family: 宋体">一栏找到你的</span>ico<br />
</p>
<p style="margin-left: 9.75pt; text-indent: 10.5pt"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image003i.png" border="0" /><br />
2.<span style="font-family: 宋体">在</span>jre<span style="font-family: 宋体">一栏写上</span>./jre<span style="font-family: 宋体">表示当前路径（</span>launch4j<span style="font-family: 宋体">聪明多了，记住你的路径）<br />
</span></p>
<p style="margin-left: 9.75pt; text-indent: 10.5pt"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image005i.png" border="0" /><br />
&nbsp;3.<span style="font-family: 宋体">在</span>Splash<span style="font-family: 宋体">一栏的</span>Enable splash screen <span style="font-family: 宋体">打上勾，下面选出你的</span>bmp,<span style="font-family: 宋体">估计你软件的启动时间，然后填上比这个时间大的时间。如下为</span>5<span style="font-family: 宋体">。这个</span>bmp<span style="font-family: 宋体">就是你的启动画面<br />
</span></p>
<p style="margin-left: 9.75pt; text-indent: 10.5pt"><span style="font-family: 宋体"><img height="306" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image007i.png" width="583" border="0" /><br />
可以生成了（其实你可以不填</span>bmp,ico<span style="font-family: 宋体">就生成，软件可还贴心）。点击工具栏的齿轮图就生成了。结果如图<br />
</span></p>
<p style="margin-left: 9.75pt; text-indent: 10.5pt"><span style="font-family: 宋体"><img height="183" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image009i.png" width="436" border="0" /><br />
多了一个</span>exe<span style="font-family: 宋体">就是你所需。<span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">点击就看到启动画面，如下</span><br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image020i.png" border="0" /><br />
下次讲</span>izpack<span style="font-family: 宋体">。开始比较有意思了。</span></p>
<img src ="http://www.blogjava.net/yangyusong/aggbug/241515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangyusong/" target="_blank">yangyusong</a> 2008-11-19 23:11 <a href="http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_launch4j.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打包——JSmooth</title><link>http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_JSmooth.html</link><dc:creator>yangyusong</dc:creator><author>yangyusong</author><pubDate>Wed, 19 Nov 2008 14:02:00 GMT</pubDate><guid>http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_JSmooth.html</guid><wfw:comment>http://www.blogjava.net/yangyusong/comments/241498.html</wfw:comment><comments>http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_JSmooth.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yangyusong/comments/commentRss/241498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangyusong/services/trackbacks/241498.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-indent: 10.5pt"><span style="font-family: 宋体">在这之前已经有很多人讲过怎么用</span>JSmooth<span style="font-family: 宋体">了，如</span><a href="http://www.blogjava.net/beansoft/"><strong>BeanSoft</strong><strong><span style="font-family: 宋体">还贴了自己的视频，网址是：</strong></a> </span><span style="color: black; font-family: 'Verdana','sans-serif'"><a title="http://download.gro.clinux.org/beansoft/JSmooth_zh_CN.swf" href="http://download.gro.clinux.org/beansoft/JSmooth_zh_CN.swf"><strong>http://download.gro.clinux.org/beansoft/JSmooth_zh_CN.swf</strong></a>&nbsp; </span><span style="color: black; font-family: 宋体">大家记得去参考，做的挺好的。</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;</span><span style="color: black; font-family: 宋体">写这篇文章一是为了完整性，再一个一步一步过来比较自然，先学会简单易用的，思维也容易清晰。很多的文章也免不了千篇一例，过来看看我的见解还是值得的，呵呵。</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;</span><span style="color: black; font-family: 宋体">其实这款小软件真是一堆一堆的漏洞，但还是勉强可用，作为开源打包的入门软件。通常都用</span><span style="color: black; font-family: 'Verdana','sans-serif'">JSmooth 0.9.9-7</span><span style="color: black; font-family: 宋体">版本的，看看下面的图<br />
</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image001s.png" border="0" /><br />
&nbsp;</span><span style="color: black; font-family: 宋体">是我们的</span><span style="color: black; font-family: 'Verdana','sans-serif'">beansoft</span><span style="color: black; font-family: 宋体">翻译的，上次说过了，有问题可要请教他呀。</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;&nbsp; </span><span style="color: black; font-family: 宋体">先别急着动手，先说学完咱们可以做啥，一个是你可以生成一个有</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">壳的</span><span style="color: black; font-family: 'Verdana','sans-serif'">jar</span><span style="color: black; font-family: 宋体">应用程序，其实就是在你的包里多了一个</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">文件，其他的依旧在，不要以为拿着你的</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">就出去用了，脱离了你的这个</span><span style="color: black; font-family: 'Verdana','sans-serif'">jar</span><span style="color: black; font-family: 宋体">，你的这个文件结构就玩完了，甚至脱离了你本地机的</span><span style="color: black; font-family: 'Verdana','sans-serif'">java</span><span style="color: black; font-family: 宋体">环境就没戏了。你不能要求客户都安装</span><span style="color: black; font-family: 'Verdana','sans-serif'">jdk</span><span style="color: black; font-family: 宋体">吧，人家不想搞研发。别灰心，看完本文你就知道怎么脱离</span><span style="color: black; font-family: 'Verdana','sans-serif'">java</span><span style="color: black; font-family: 宋体">环境了（只是脱离本地机</span><span style="color: black; font-family: 'Verdana','sans-serif'">java</span><span style="color: black; font-family: 宋体">环境哦，不是脱离你的那个包结构，还没那么智能的）。虽然是很简单，可当初我也是不了解。几个人硬没弄出一个脱离</span><span style="color: black; font-family: 'Verdana','sans-serif'">java</span><span style="color: black; font-family: 宋体">环境的，加上小软件经不起蹂躏，然后不得不怪软件是中文版的，还动手用</span><span style="color: black; font-family: 'Verdana','sans-serif'">c</span><span style="color: black; font-family: 宋体">来生成</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">调用巨大的</span><span style="color: black; font-family: 'Verdana','sans-serif'">jdk</span><span style="color: black; font-family: 宋体">，然后脱离本地机</span><span style="color: black; font-family: 'Verdana','sans-serif'">java</span><span style="color: black; font-family: 宋体">。转了一圈回来才理解了怎么回事。之所以说它经不起蹂躏就是你不要对着上面的按钮哗啦哗啦的点，一不小心，它不反应了，你的从新打开，次数开多了，说不定每次都不让你看某些界面。除非你重启。或者正常的某个功能就是不理你了，或者生成的时候忘了敲上</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">而不得不从来。所以蹂躏对软件和你都没好长。</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;</span><span style="color: black; font-family: 宋体">下面分两部分，一部分教你用最简单的方式打出</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">，体会一下成功的快乐。一部分教你加上</span><span style="color: black; font-family: 'Verdana','sans-serif'">jre</span><span style="color: black; font-family: 宋体">脱离本地机</span><span style="color: black; font-family: 'Verdana','sans-serif'">java</span><span style="color: black; font-family: 宋体">。</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;&nbsp;</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;</span><span style="color: black; font-family: 宋体">前提，你有</span><span style="color: black; font-family: 'Verdana','sans-serif'">java</span><span style="color: black; font-family: 宋体">环境（安装了</span><span style="color: black; font-family: 'Verdana','sans-serif'">jdk</span><span style="color: black; font-family: 宋体">）</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;</span><span style="color: black; font-family: 宋体">最简单的</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">打包</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;</span><span style="color: black; font-family: 宋体">其实最简单的打包只要写三个地方就可以打了，而你可以对着一个</span><span style="color: black; font-family: 'Verdana','sans-serif'">jar</span><span style="color: black; font-family: 宋体">文件就打成你的</span><span style="color: black; font-family: 'Verdana','sans-serif'">exe</span><span style="color: black; font-family: 宋体">，有一点就是你要知道</span><span style="color: black; font-family: 'Verdana','sans-serif'">jar</span><span style="color: black; font-family: 宋体">里的主类是谁，不知道这个概念就问问别人。那么开始吧，讲的算细了。</span></p>
<p><span style="color: black; font-family: 'Verdana','sans-serif'">&nbsp;</span><span style="color: black; font-family: 宋体">打开绿色软件中的</span><span style="color: black; font-family: 'Verdana','sans-serif'">jsmoothgen.exe</span><span style="color: black; font-family: 宋体">就开始了。这里以打</span><span style="color: black; font-family: 'Verdana','sans-serif'">Java2Demo.jar</span><span style="color: black; font-family: 宋体">为例（在</span><span style="color: black; font-family: 'Verdana','sans-serif'">jdk</span><span style="color: black; font-family: 宋体">的</span><span style="color: black; font-family: 'Verdana','sans-serif'">demo</span><span style="color: black; font-family: 宋体">里有，我就不提供了），</span></p>
<p style="margin-left: 18pt; text-indent: -18pt">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">点击</span> <span style="font-family: 宋体">骨架，选择</span>Windowed Wrapper&nbsp;(<span style="font-family: 宋体">表示打的是</span>windows<span style="font-family: 宋体">下的，左边栏从上到下就一打包流程，很多都没用上，也没细究。移动鼠标到&#8220;？&#8221;，人家告诉你该做什么。别太兴奋。</span>)<br />
</p>
<p style="margin-left: 18pt; text-indent: 0cm"><img height="270" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image003s.png" width="565" border="0" /><br />
2.<span style="font-family: 宋体">点击</span> <span style="font-family: 宋体">可执行文件，点击红线处的按钮找到你的</span>jar<span style="font-family: 宋体">文件，记得换后缀为</span>exe,<span style="font-family: 宋体">如图<br />
</span></p>
<p style="margin-left: 18pt; text-indent: -18pt"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image005s.png" border="0" /><br />
3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">点击</span> <span style="font-family: 宋体">应用程序，点击</span>classpash <span style="font-family: 宋体">那一栏右边的加号，把你的</span>jar<span style="font-family: 宋体">加进去，然后点击红线处，弹出的框中只有一个文件夹，双击打开，直到找到你的主类为止，点击</span> select <span style="font-family: 宋体">确定</span>,<span style="font-family: 宋体">如下两幅图所示<br />
<img height="260" alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image007s.png" width="569" border="0" /><br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image009s.png" border="0" /></span></p>
<p style="margin-left: 18pt; text-indent: 0cm"><span style="font-family: 宋体">开始生成吧，点击工具栏里的小齿轮，弹出对话框，路径就选在你打包的文件下（好像是必须的），写上名称，如图，确定即可在你的包里看到这个</span>exe<span style="font-family: 宋体">。<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image011s.png" border="0" /><br />
打开</span>E:"Java2D<span style="font-family: 宋体">看到<br />
</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image013s.png" border="0" /><br />
&nbsp; 其中</span>j2d.jsmooth<span style="font-family: 宋体">是</span>jsmooth<span style="font-family: 宋体">生成的配置文件，</span>Java2Demo.exe<span style="font-family: 宋体">即你要的，点击试试，看能不能用，然后把</span>exe<span style="font-family: 宋体">剪切到其他地方看能不能用，放回来，把</span>C:"Program Files<span style="font-family: 宋体">下的</span>java<span style="font-family: 宋体">文件夹改名字（注意把用到</span>java<span style="font-family: 宋体">虚拟机的软件都关了），看</span>exe<span style="font-family: 宋体">还能不能用。（别忘了改回来。）</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">结果清楚了</span>exe<span style="font-family: 宋体">不能和</span>jar<span style="font-family: 宋体">分离了，也不能离开</span>jvm<span style="font-family: 宋体">环境，下面我们就让他脱离本机</span>java<span style="font-family: 宋体">环境。这样的</span>exe<span style="font-family: 宋体">可以为我们进一步的打包奠定基础，所有它是有用的。</span></p>
<p style="margin-left: 17.95pt; text-indent: 10.5pt"><span style="font-family: 宋体">准备条件：把你</span>jdk<span style="font-family: 宋体">下的</span>jre<span style="font-family: 宋体">考到和</span>jar<span style="font-family: 宋体">同一个目录，要图标就找好一个&#8220;</span>.ico<span style="font-family: 宋体">&#8221;的文件三个放同一文件夹下</span></p>
<p style="margin-left: 18pt; text-indent: 0cm"><span style="font-family: 宋体">下面开始：</span></p>
<p style="margin-left: 32.2pt; text-indent: -18pt">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">和刚才一样，点击</span> <span style="font-family: 宋体">骨架，选择</span>Windowed Wrapper<span style="font-family: 宋体">。</span></p>
<p style="margin-left: 32.2pt; text-indent: -18pt">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">点击</span> <span style="font-family: 宋体">可执行文件，找到你的</span>jar<span style="font-family: 宋体">文件，记得换后缀为</span>exe<span style="font-family: 宋体">，同样找到包里准备好的</span>ico<span style="font-family: 宋体">文件如下图</span></p>
<p style="margin-left: 36pt; text-indent: 0cm"><span style="font-family: 宋体">这就看到一个</span>bug<span style="font-family: 宋体">了，我选的</span>ico<span style="font-family: 宋体">它显示为另外一个以前同名的</span>ico<span style="font-family: 宋体">，即使我改了它的名，其实还有另一点令人不舒服的，就是每次点击找路径都从头找，它不帮你记下。另外注意一点我一来点了保存，把</span>j2d.exe.jsmooth<span style="font-family: 宋体">存到了</span>e:"java2D<span style="font-family: 宋体">下，所以你看到的路径很短，<br />
</span></p>
<p><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image015s.png" border="0" /><br />
&nbsp;&nbsp;&nbsp; 3.<span style="font-family: 宋体">和刚才一样找到</span>jar<span style="font-family: 宋体">放到</span>classpath<span style="font-family: 宋体">里，然后找到主类，（注意顺序性）<br />
</span></p>
<p style="margin-left: 14.2pt"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image017s.png" border="0" /><br />
4.<span style="font-family: 宋体">点击</span> jvm<span style="font-family: 宋体">选项</span> <span style="font-family: 宋体">，在</span>jvm<span style="font-family: 宋体">捆绑包那选上复选框，点红线处找到</span>jre<span style="font-family: 宋体">路径并确定。如图<br />
</span></p>
<p style="margin-left: 36pt; text-indent: 0cm"><span style="font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image019s.png" border="0" /><br />
选择了</span>jre</p>
<p style="margin-left: 36pt; text-indent: 0cm">5.<span style="font-family: 宋体">开始生成吧，点击工具栏里的小齿轮，弹出对话框，路径就选在你打包的文件下，写上名称，如图，<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/yangyusong/image021s.png" border="0" /><br />
确定生成</span></p>
<p style="margin-left: 36pt; text-indent: 0cm">exe<span style="font-family: 宋体">是你要的，这里要抱歉一下，它的</span>bug<span style="font-family: 宋体">所致，</span>ico<span style="font-family: 宋体">用的不是我当前的</span>ico,<span style="font-family: 宋体">但也没什么影响。</span>J2d.bmp<span style="font-family: 宋体">什么的是不必要的，下一节才用上，点击</span>exe<span style="font-family: 宋体">看，把</span>C:"Program Files<span style="font-family: 宋体">下的</span>java<span style="font-family: 宋体">文件夹改名字再试一次，噢，可以了，呵呵。</span>Jsmooth <span style="font-family: 宋体">的其他选项就考各位补充了，俺不太明白了，谢谢各位。下次讲launch4j打包。</span></p>
<img src ="http://www.blogjava.net/yangyusong/aggbug/241498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangyusong/" target="_blank">yangyusong</a> 2008-11-19 22:02 <a href="http://www.blogjava.net/yangyusong/archive/2008/11/19/pack_JSmooth.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>