java查看 jar中的类_[Linux/Java SE]查看JAR包内的类 | JAR 命令 | 反编译

本文介绍了如何使用Linux的JAR命令查看JAR包内的类,并提供了多JAR包的搜索方法。同时,讲解了JAR命令的详细用法和应用场景,如解压、运行JAR包。还提到了通过WinRAR进行查看、解压、生成JAR包的操作。最后,讨论了Java反编译工具jad的使用,用于查看部署项目的类文件内容。
摘要由CSDN通过智能技术生成

1 查看JAR包内的类

另一个思路: 解压JAR包jar -xf

1-1 单JAR包

-t list table of contents for archive(列出存档内容表)

-f specify archive file name (指定存档文件名)

[root@sdc70 ~]# jar -tf catalina.jar | grep -i "HttpHeaderSecurityFilter"

org/apache/catalina/filters/HttpHeaderSecurityFilter$XFrameOption.class

org/apache/catalina/filters/HttpHeaderSecurityFilter.class

1-2 多JAR包

step1 将需要查找目标类名的JAR包放在同一目录下

step2 解析多JAR包的类及其路径,存放在1个临时文件中

find -name "*.jar" -exec jar -tf {} > ./tmpfile-multi-jar-classes.txt \;

step3 从临时文件中查找是否存在目标类

# cat ./tmpfile-multi-jar-classes.txt | grep -i ""

[root@sdc70 ~]# cat ./tmpfile-multi-jar-classes.txt | grep -i "HttpHeaderSecurityFilter"

org/apache/catalina/filters/HttpHeaderSecurityFilter$XFrameOption.class

org/apache/catalina/filters/HttpHeaderSecurityFilter.class

2 JAR命令说明

2-1 JAR命令详解

[root@sdc70 ~]# jar --help

Illegal option: -

Usage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

Options:

-c create new archive

-t list table of contents for archive (列出存档内容表)

-x extract named (or all) files from archive (从归档文件中提取已命

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值