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

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 (从归档文件中提取已命名

你可能感兴趣的:(java查看,jar中的类)