如何使用命令行快速找出Class文件所在的Jar文件
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,如何使用命令行快速找出Class文件所在的Jar文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。由于jar命令去查找class文件
千家信息网最后更新 2024年11月14日如何使用命令行快速找出Class文件所在的Jar文件
如何使用命令行快速找出Class文件所在的Jar文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
由于jar命令去查找class文件速度比较慢,我个人尝试使用7z.exe,7z.dll,结合批处理,效果非常不错。
请看示例:
for %i in (dir/b/s *.jar) do 7z l %i | findstr XDatabase.class
结果:
D:\shared\xsql>for %i in (dir/b/s *.jar) do 7z l %i |findstr XDatabase.class D:\shared\xsql>7z l dir/b/s | findstr XDatabase.class D:\shared\xsql>7z l db2jcc.jar | findstr XDatabase.class D:\shared\xsql>7z l db2jcc_license_cu.jar | findstr XDatabase.class D:\shared\xsql>7z l jconn3.jar | findstr XDatabase.class D:\shared\xsql>7z l jodbc.jar | findstr XDatabase.class D:\shared\xsql>7z l jTDS3.jar | findstr XDatabase.class D:\shared\xsql>7z l mlscript.jar | findstr XDatabase.class D:\shared\xsql>7z l msbase.jar | findstr XDatabase.class D:\shared\xsql>7z l mssqlserver.jar | findstr XDatabase.class D:\shared\xsql>7z l msutil.jar | findstr XDatabase.class D:\shared\xsql>7z l mysql-connector-java-5.1.6-bin.jar | findstr XDatabase.class D:\shared\xsql>7z l ojdbc14.jar | findstr XDatabase.class D:\shared\xsql>7z l postgresql-8.4-701.jdbc4.jar | findstr XDatabase.class D:\shared\xsql>7z l sqlite.jar | findstr XDatabase.class D:\shared\xsql>7z l sqlitejdbc-v056-zentus.jar | findstr XDatabase.class D:\shared\xsql>7z l sqljdbc.jar | findstr XDatabase.class D:\shared\xsql>7z l ULjDatabaseTransfer.jar | findstr XDatabase.class D:\shared\xsql>7z l UltraLiteJ.jar | findstr XDatabase.class D:\shared\xsql>7z l UltraLiteJ12.jar | findstr XDatabase.class [b]D:\shared\xsql>7z l xsql.jar | findstr XDatabase.class 2010-12-24 21:05:40 ..... 30863 14443 [/b]com\sean\db\XDatabase.class
最末一行展示的是最终结果。
将上述逻辑写成批处理:
@echo off SETLOCAL set WHICH_CLASS=%1 echo WHICH_CLASS=%WHICH_CLASS% for /F %%i in ('dir /A:-D /S /B *.jar') do 7z l %%i | findstr %WHICH_CLASS% && echo %WHICH_CLASS% found in: "%%i" echo "Finished class finding..." echo "======================================" ENDLOCAL
运行一下命令:
findclass com\\sybase\\afx\\util\\StringUtil.class WHICH_CLASS=com\\sybase\\afx\\util\\StringUtil.class 2012-02-27 13:14:36 ..... 15230 5915 com\sybase\afx\util\StringUtil.class com\\sybase\\afx\\util\\StringUtil.class found in: "U:\target\lib\ext\sup-client.jar" 2012-02-27 13:14:36 ..... 15230 5915 com\sybase\afx\util\StringUtil.class com\\sybase\\afx\\util\\StringUtil.class found in: "U:\target\lib\ext\sup-server-rt.jar" "Finished class finding..." "======================================"
很容易得到最终结果。如果时间充分,我们甚至可以修改7z的源码,让它直接列出文件的全路径,那样,直接使用7z就可以找到最终文件了。
关于如何使用命令行快速找出Class文件所在的Jar文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文件
命令
结果
问题
所在
更多
帮助
解答
不错
易行
简单易行
一行
个人
内容
小伙
小伙伴
效果
方法
时间
源码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学半年网络安全能入门吗
华为服务器管理网口ip
清理hive数据库
软件开发系统分类
gt7登陆不上服务器
数据库中如何注释
证件扫描服务器
ntp服务器局域网搭建心得
汕头做app的软件开发多少钱
小度网络安全为主的手抄报
河南东腾网络技术有限公司
加强网络安全性的重要性
数据库技术在金融专业的应用
网络安全防范工作职责
飞书怎么软件开发
数据库组成部分包括什么
方舟手游进不去自己的服务器
华为存储服务器管理地址
宝山区多功能软件开发优势
宝塔面板和云服务器一样吗
电影数据库模板
gt7登陆不上服务器
上海网信办网络安全
go语言搭载什么数据库
网易我的世界刷物品服务器
网络安全法律题
湖南省知名软件开发企业
南方网通网络技术集团
如何软件开发项目命名
db2迁移数据库表结构