jar命令更新已有的jar包 Java

  • 背景
    生产环境中运行着基于Java的web服务,需要修改CSS文件解决适配问题。
    当时的开发人员已离职,无法按照正常流程打包jar文件进行修改。

  • 解决方法
    通过jar命令直接更新jar文件的CSS

    1
    2
    3
    4
    5
    6
    7
    8
    # 例:替换jar内public目录的css文件
    # 在jar文件所在目录,创建public目录,存放form.css

    jar uf target.jar public\form.css

    # 参数说明
    u: 更新现有jar文件
    f: 指定jar文件名

    参考文档:Updating a JAR File