在linux下,如何搜索jar文件中包含了哪些方法

在linux下,如何搜索jar文件中包含了哪些方法,第1张

(1)用WinRAR打开

(2)找到想知道类和方法的class

(3)反编译

javap

-c

Class文件

不能加class后缀

find /目录1 -name '*.jar' -exec jar -xvf {} /目录2 \

find /目录2/ -name '*.class' -exec cp {} /目录3 \

目录1是要查找的目录,目录2是临时存放解压文件的目录,目录3是要放文件的目录,之后如果不要目录2的再rm -rf /目录2 就搞定了

方法不对

你看,你第一个里没有jar出现.

file:/E:/ainbs2_ln/html/WEB-INF/classes/com/syncdatamanage/bo/SyncDataLog.bo

这相当于在本在磁盘里找文件,而不是jar里.

那这样,你的第二种方法就不对了.

URL url = getClass().getResource("/org/xxxxxxxx/bbbbb/cccccc")

你是这样的吗?

如果这样,是不对的,这样只是取得当前运行目录下的文件.

如果想得到jar文件里的文件,需要用

JarFile jar = new JarFile(file)

相当于解析压缩包的方式来找到文件.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8932636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存