﻿<?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-bruce's sky-文章分类-java</title><link>http://www.blogjava.net/brucepeng/category/37889.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 27 Feb 2009 10:08:53 GMT</lastBuildDate><pubDate>Fri, 27 Feb 2009 10:08:53 GMT</pubDate><ttl>60</ttl><item><title>Java 打包命令</title><link>http://www.blogjava.net/brucepeng/articles/256986.html</link><dc:creator>bruce.peng</dc:creator><author>bruce.peng</author><pubDate>Fri, 27 Feb 2009 05:09:00 GMT</pubDate><guid>http://www.blogjava.net/brucepeng/articles/256986.html</guid><description><![CDATA[用jar 来打包，可能以后都不会用到，把他记下来吧。<br />
<p>用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files &#8230;</p>
<p>选项包括：</p>
<p>&nbsp;&nbsp; &nbsp;-c &nbsp;创建新的归档文件</p>
<p>&nbsp;&nbsp; &nbsp;-t &nbsp;列出归档目录</p>
<p>&nbsp;&nbsp; &nbsp;-x &nbsp;解压缩已归档的指定（或所有）文件</p>
<p>&nbsp;&nbsp; &nbsp;-u &nbsp;更新现有的归档文件</p>
<p>&nbsp;&nbsp; &nbsp;-v &nbsp;在标准输出中生成详细输出</p>
<p>&nbsp;&nbsp; &nbsp;-f &nbsp;指定归档文件名</p>
<p>&nbsp;&nbsp; &nbsp;-m &nbsp;包含指定清单文件中的清单信息</p>
<p>&nbsp;&nbsp; &nbsp;-e &nbsp;为捆绑到可执行 jar 文件的独立应用程序</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;指定应用程序入口点</p>
<p>&nbsp;&nbsp; &nbsp;-0 &nbsp;仅存储；不使用任何 ZIP 压缩</p>
<p>&nbsp;&nbsp; &nbsp;-M &nbsp;不创建条目的清单文件</p>
<p>&nbsp;&nbsp; &nbsp;-i &nbsp;为指定的 jar 文件生成索引信息</p>
<p>&nbsp;&nbsp; &nbsp;-C &nbsp;更改为指定的目录并包含其中的文件</p>
<p>如果有任何目录文件，则对其进行递归处理。</p>
<p>清单文件名、归档文件名和入口点名的指定顺序</p>
<p>与 &#8220;m&#8221;、&#8221;f&#8221; 和 &#8220;e&#8221; 标志的指定顺序相同。</p>
<br />
<p>示例 1：将两个类文件归档到一个名为 classes.jar 的归档文件中：</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; jar cvf classes.jar Foo.class Bar.class</p>
<p>示例 2：使用现有的清单文件 &#8220;mymanifest&#8221; 并</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 将 foo/ 目录中的所有文件归档到 &#8220;classes.jar&#8221; 中：</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; jar cvfm classes.jar mymanifest -C foo/ .</p>
<p>示例3: 生成war包<br />
</p>
C:\&gt;cd myHome<br />
C:\myHome\&gt;jar cvf myhome.war */ .<br />
解释：jar cvf [A=》 war包名 ].war [B=》 资源文件及文件夹 ] [C=》 将要生成war包的目标文件夹 ]<br />
&#8220;*/&#8221;（B=》）代表当前目录（C:\myHome）下的所有文件及文件夹。<br />
&#8220;.&#8221; （C=》）表明将要在当前目录中生成war包。<br />
<br />
<img src ="http://www.blogjava.net/brucepeng/aggbug/256986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brucepeng/" target="_blank">bruce.peng</a> 2009-02-27 13:09 <a href="http://www.blogjava.net/brucepeng/articles/256986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>