JAR包是Java中所特有一种压缩文档,其实各人就能够把它理解为。zip包。当然也是有区此外,JAR包中有一个META-INF\MANIFEST。MF文件,当你找成JAR包时,它会主动生成。 JAR包是由JDK安拆目次\bin\jar。exe号令生成的,当我们安拆好JDK,设置好path途径,就能够一般利用jar。
exe号令,它会用lib\tool。jar东西包中的类。那些细节就不消管它了。 让我们看看它怎么么利用吧: 一。jar号令参数: jar号令格局:jar {c t x u f }[ v m e 0 M i ][-C 目次]文件名。
。。 此中{ctxu}那四个参数必需选选其一。[v f m e 0 M i ]是可选参数,文件名也是必需的。 -c 创建一个jar包 -t 展现jar中的内容列表 -x 解压jar包 -u 添加文件到jar包中 -f 指定jar包的文件名 -v 生成详尽的报造,并输出至原则设备 -m 指定manifest。
mf文件。(manifest。mf文件中能够对jar包及此中的内容做一些一设置) -0 产生jar包时不合错误此中的内容停止压缩处置 -M 不产生所有文件的清单文件(Manifest。mf)。那个参数与漠视掉-m参数的设置 -i 为指定的jar文件创建索引文件 -C 表达转到响应的目次下施行jar号令,相当于cd到阿谁目次,然后不带-C施行jar号令 二。
jar利用规范:
(1)创建jar包 jar cf hello。jar hello 操纵test目次生成hello。jar包,如hello。jar存在,则笼盖
(2)创建并展现打包过程 jar cvf hello。jar hello 操纵hello目次创建hello。
jar包,并展现创建过程 例:E:\jar cvf hello。jar hello 标明清单(manifest) 增加:hello/(读进= 0) (写出= 0)(存储了 0%) 增加:hello/TestServlet2。class(读进= 1497) (写出= 818)(压缩了 45%) 增加:hello/HelloServlet。
class(读进= 1344) (写出= 736)(压缩了 45%) 增加:hello/TestServlet1。class(读进= 2037) (写出= 1118)(压缩了 45%)
(3)展现jar包 jar tvf hello。
jar 查看hello。jar包的内容 指定的jar包必需实在存在,不然会发作FileNoutFoundException。
(4)解压jar包 jar xvf hello。jar 解压hello。jar至当前目次
(5)jar中添加文件 jar uf hello。
jar HelloWorld。java 将HelloWorld。java添加到hello。jar包中
(6)创建不压缩内容jar包 jar cvf0 hello。jar *。class 操纵当前目次中所有的。class文件生成一个不压缩jar包
(7)创建带manifest。
mf文件的jar包 jar cvfm hello。jar manifest。mf hello 创建的jar包多了一个META-INF目次,META-INF行录下多了一个manifest。mf文件,至于manifest。mf的感化,后面会提到。