将编译好的文件做成jar包

来源:互联网 发布:体细胞重编程 编辑:程序博客网 时间:2024/05/18 03:57
打包发布。
JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件.准确的说,它就是 ZIP 文件,所以叫它文件包。
JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。MANIFEST 是 JAR 文件包的特征
那我们的输入(要压缩的东西)主要是class文件,还有辅助的资源(这其中可能有图片,jsp文件,html文件等等)。Jar技术在jdk1.1版本中就已存在,在1.2中又有了增强。接下来说说jar的好处吧,这是官方的描述:安全,快速下载,压缩,猎取包,版本化包,可携。
先打开命令提示符输入jar –help,然后回车,看到什么:
==================================
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
     -c   创建新的存档
     -t   列出存档内容的列表
     -x   展开存档中的命名的(或所有的〕文件
     -u   更新已存在的存档
     -v   生成详细输出到标准输出上
     -f   指定存档文件名
     -m   包含来自标明文件的标明信息
     -0   只存储方式;未用ZIP压缩格式
     -M   不产生所有项的清单(manifest〕文件
     -i   为指定的jar文件产生索引信息
     -C   改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
        jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
            文件存档到一个名为 'classes.jar' 的存档文件中:
        jar cvfm classes.jar mymanifest -C foo/ .
 
原创粉丝点击