zoukankan      html  css  js  c++  java
  • 修改java jar内容的方法

    操作流程

    当然命令是很多的,windows 的使用zip 以及winrar 都是可以的,linux 以及mac 命令就比较多了

    • 解压
    解压方法 unzip <name>.jar
    • 重新压缩
    压缩, zip -q -r <name>.jar  .

    说明

    当然直接基于jar 命令也是可以进行操作的
    参考命令

     
    用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
    选项:
        -c  创建新档案
        -t  列出档案目录
        -x  从档案中提取指定的 (或所有) 文件
        -u  更新现有档案
        -v  在标准输出中生成详细输出
        -f  指定档案文件名
        -m  包含指定清单文件中的清单信息
        -n  创建新档案后执行 Pack200 规范化
        -e  为捆绑到可执行 jar 文件的独立应用程序
            指定应用程序入口点
        -0  仅存储; 不使用任何 ZIP 压缩
        -P  保留文件名中的前导 '/' (绝对路径) ".." (父目录) 组件
        -M  不创建条目的清单文件
        -i  为指定的 jar 文件生成索引信息
        -C  更改为指定的目录并包含以下文件
    如果任何文件为目录, 则对其进行递归处理。
    清单文件名, 档案文件名和入口点名称的指定顺序
    'm', 'f' 'e' 标记的指定顺序相同。
     
    示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中: 
           jar cvf classes.jar Foo.class Bar.class 
    示例 2: 使用现有的清单文件 'mymanifest' 
               foo/ 目录中的所有文件归档到 'classes.jar' 中: 
           jar cvfm classes.jar mymanifest -C foo/ .
     
  • 相关阅读:
    Python3+Selenium3自动化测试-(四)
    Python3+Selenium3自动化测试-(三)
    Python3+Selenium3自动化测试-(二)
    Python3+Selenium3自动化测试-(一)
    Python3+Selenium3自动化测试-(准备)
    mysql报错MySQLSyntaxErrorException: Specified key was too long; max key length is 767 byte
    C# 基础Array
    c# 基础之方法
    c#之初识结构(Struct)
    c# 之Enum--枚举
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/15226546.html
Copyright © 2011-2022 走看看