美文网首页个人文集
Java 命令之jar包替换类

Java 命令之jar包替换类

作者: 丿星纟彖彳亍 | 来源:发表于2023-03-22 16:13 被阅读0次

    使用jar命令替换jar中的class

    jar 命令参数:

    -u 添加文件到jar包中
    -v 生成详细的报造,并输出至标准设备
    -f 指定jar包的文件名
    -c 创建一个jar包
    -t 显示jar中的内容列表
    -x 解压jar包
    -m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
    -0 产生jar包时不对其中的内容进行压缩处理
    -M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
    -i 为指定的jar文件创建索引文件
    -C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
    

    直接替换

    jar uvf demo.jar com/demo/demo.class 
    

    这里值得注意的是 demo.class 必须放在com/demo 文件下,要和jar里的的路径对应起来。不然会提示
    没有这个文件或目录。jar 包 和 com 文件夹的上级在同一个目录。

    修改jar文件,重新打成jar包

    1、将jar包通过压缩软件解压缩(windows winrar, Mac the unarchiver)
    2、选择你要修改的class 或者配置文件进行修改。class可以通过idea或者其他工具进行反编译 修改。
    通过命令 将文件重新打成jar.

    cd emchat-ehealth-0.0.1
    jar cvf test.jar * #这个命令将当前文件夹下的所有文件,打成test.jar 。test.jar默认生成到当前目录,也可以指定目录。
    

    MacOS

    1、下载一个支持压缩文件预览的压缩软件,比如:BandZip
    2、预览
    3、拖进去覆盖
    4、保存完事

    相关文章

      网友评论

        本文标题:Java 命令之jar包替换类

        本文链接:https://www.haomeiwen.com/subject/jruigrtx.html