JAR号令amp;JAR包是什么?

2个月前 (12-06 04:10)阅读3回复0
xxhh
xxhh
  • 管理员
  • 注册排名4
  • 经验值124110
  • 级别管理员
  • 主题24822
  • 回复0
楼主

  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的感化,后面会提到。

0
回帖

JAR号令amp;JAR包是什么? 期待您的回复!

取消