centos7中提取jar包中的内容

centos7中提取jar包中的内容

第一种方法:使用bsdtar 来提取jar包中的内容

bsdtar 可以创建和操作流式档案文件,可以从tar、pax、cpio、zip、jar、ar、xar、rpm、7-zip和ISO 9660 cdrom镜像中提取内容

  • 使用之前需要先下载bsdtar
sudo yum install bsdtar 

image-20211017214846892

  • 参数

image-20211019130200725

  • 使用方法——这里jar包为例

    • 列出文档内容
    bsdtar -tf 名称.jar
    

    • 提取出文档内容
     bsdtar -xf 文档名.jar 
    

    image-20211017220101881

    • 将文件打包成jar包
    bsdtar -cf  命名jar名称.jar  文件
    

    image-20211019130413284

第二种方法:将jar包下载到window上使用jd-gui.exe进行反编译

下载jd-gui.exe

在xshell或者secureCRT输入sz +文件名,将centos中的文件.jar文件下载到本地上

sz 文件名

image-20211017235116817

下载的地址默认是c:\Users\用户\Downloads

image-20211017235316289

在将jar包拖进jd-gui.exe中,可以了

image-20211017235641753

第三种方法: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/ .

通过jar命令来解压jar包

jar -xvf 文件名

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值