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