• 常用jar命令


    JAR包是Java中所特有一种压缩文档。存储格式格式就是.zip包。
    但是与ZIP包不同的地方是,生成JAR包时候,会自动添加一个META-INFMANIFEST.MF文件

    命令参数
    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命令

    使用示例
    (1)创建jar包
    jar cf hello.jar file1 file2
    创建hello.jar,并将file1,file2 (jar命令可以指定多个文件) 添加到hello.jar包中,如hello.jar存在,则覆盖。
    创建后的jar包格式如下
    hello.jar
    ├ META-INF
    │ └ MANIFEST.MF
    ├ file1
    └ file2

     (2)创建并显示打包过程
    jar cvf hello.jar test
    输出如下(不同操作系统输出可能略有不同)
    已添加清单
    : test/(输入 = 0) (输出 = 0)(存储了 0%)
    正在添加:test/(输出= 0) (输出 = 0)(存储了 0%)
    正在添加:test/Test1.class(输出= 1497) (输出= 818)(压缩了 45%)
    正在添加:test/Test2class(输出= 1344) (输出= 736)(压缩了 45%)

    (3)显示jar包
    jar tvf hello.jar
    查看hello.jar包的内容
    如果jar包不存在,会抛出java.io.FileNotFoundException
    如果jar包格式错误(不是ZIP格式),会抛出 java.util.zip.ZipException

    (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)创建jar包(指定的MANIFEST.MF文件)
    jar cvfm hello.jar manifest.mf file1
    创建的jar包时,会使用指定的 META-INF/MANIFEST.MF文件
     
    (8)忽略manifest.mf文件
    jar cvfM hello.jar test
    生成的jar包中不包括META-INF目录及MANIFEST.MF文件
     
    (9)加-C应用:
    jar cvfm hello.jar mymanifest.mf -C temp/
    表示在切换到temp目录下然后再执行jar命令
     
    (10)jar文件生成索引列表
    jar  i  hello.jar  
    在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件。

  • 相关阅读:
    从Active Directory中获取用户信息
    BindingNavigator & BindingSource Classes in VS2005
    New patterns & practices for Visual Studio 2005 and .NET 2.0
    Logging application block of Enterprise Library 2.0
    Pocket C# Project
    Enterprise Library 1.0 HandsOn Labs
    Visual Studio 2005 Team System Technical Articles from MSDN
    Web Services Enhancements (WSE) 3.0 Released!
    更新Active Directory/Exchange Address Book的小工具
    Android 菜单项选项
  • 原文地址:https://www.cnblogs.com/relucent/p/7583612.html
Copyright © 2020-2023  润新知