iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何使用命令行快速找出Class文件所在的Jar文件
  • 210
分享到

如何使用命令行快速找出Class文件所在的Jar文件

2023-06-17 11:06:33 210人浏览 独家记忆
摘要

如何使用命令行快速找出Class文件所在的jar文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。由于jar命令去查找class文件速度比较慢,我个人尝试使用7z.exe,

如何使用命令行快速找出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文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何使用命令行快速找出Class文件所在的Jar文件

本文链接: https://www.lsjlt.com/news/288495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用命令行快速找出Class文件所在的Jar文件
    如何使用命令行快速找出Class文件所在的Jar文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。由于jar命令去查找class文件速度比较慢,我个人尝试使用7z.exe,...
    99+
    2023-06-17
  • 利用LinuxFind命令快速查找文件方法
    目录一、find 命令基本使用方法二、find 命令进阶用法在茫茫的linux系统种我们如何快速的查找文件呢?对于系统文件基本上是有固定的位置的,但是有些软件安装文件是有自定义位置的...
    99+
    2022-12-08
    Linux Find命令查找文件位置 Linux Find命令查找文件 Linux Find命令用法 Find命令使用
  • 利用Linux Find命令快速查找文件方法
    目录一、find 命令基本使用方法二、find 命令进阶用法在茫茫的linux系统种我们如何快速的查找文件呢?对于系统文件基本上是有固定的位置的,但是有些软件安装文件是有自定义位置的,不熟悉的运维人员交接后我们需要重新适...
    99+
    2022-12-08
    LinuxFind命令查找文件位置 LinuxFind命令查找文件 LinuxFind命令用法 Find命令使用
  • 如何在CentOS中使用find命令查找文件
    要在CentOS中使用find命令查找文件,可以按照以下步骤操作: 打开终端窗口,输入以下命令来查找文件: find /path...
    99+
    2024-04-02
  • 如何在DOS命令行中使用HaoZip命令压缩文件
    如何在DOS命令行中使用HaoZip命令压缩文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。配置环境变量右键我的电脑——属性——高级系统设置——高级——环境变量,在系统变...
    99+
    2023-06-08
  • Linux如何使用diff命令比较文件找出文件之间相同的部分
    本篇内容主要讲解“Linux如何使用diff命令比较文件找出文件之间相同的部分”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux如何使用diff命令比较文件找出文件之间相同的部分”吧!  ...
    99+
    2023-06-13
  • Linux中如何使用whereis命令快速查找文件只限程序名
    这篇文章主要讲解了“Linux中如何使用whereis命令快速查找文件只限程序名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中如何使用whereis命令快速查...
    99+
    2023-06-13
  • 如何在Java PATH中快速查找JavaScript文件?
    Java作为一门强大的编程语言,不仅可以实现各种复杂的算法和数据结构,还能够与其他语言进行交互。在开发过程中,我们经常需要调用JavaScript代码,因此如何在Java PATH中快速查找JavaScript文件就成了一个重要的问题。 在...
    99+
    2023-08-23
    path javascript 文件
  • idea导出的jar文件如何用
    要使用一个.idea导出的jar文件,您需要按照以下步骤进行操作:1. 确保您已经安装了Java开发工具包(JDK)。2. 打开命令...
    99+
    2023-08-15
    idea
  • Ubuntu系统下如何用命令行快速打开各类型文件
    这篇文章给大家分享的是有关Ubuntu系统下如何用命令行快速打开各类型文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、...
    99+
    2023-06-13
  • 怎么在Linux中使用命令查找文件
    这篇文章主要介绍怎么在Linux中使用命令查找文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用简单的命令在 Linux 下基于类型、内容等快速查找文件。如果你是 Windows 或 OSX 的非资深用户,那么可...
    99+
    2023-06-16
  • 如何使用 Git 命令行删除文件
    在使用 Git 进行代码管理时,我们会经常遇到需要删除文件的情况,无论是因为文件已经被废弃,还是因为文件内容已被移动到其他文件中,删除文件是一个必要的操作。本文将介绍如何使用 Git 命令行删除文件。1. 删除工作目录中的文件如果要删除工作...
    99+
    2023-10-22
  • 如何在 MySQL 中使用命令行导入 SQL 文件?
    问: 我有一个从 phpMyAdmin 导出的 .sql 文件。我想使用命令行将它导入到不同的服务器中。 我有一个 Windows Server 2008 R2 安装。我将 .sql 文件放在 C 盘...
    99+
    2023-09-06
    mysql sql 数据库 c++ vim
  • 使用find命令快速定位配置文件位置
    大家知道在配置的时候咱们经常需要修改配置文件,甚至现在的开发就是配配配,记又记不住,每次自己查找太费时间,最近学会了一个命令-find,现在分享以下,当然他能做的不止于此接下来以nginx为例子,那么问题来了nginx中...
    99+
    2022-12-08
    find命令定位配置文件位置 find命令定位文件位置 find命令查找文件
  • linux如何使用grep命令查找文件内容
    这篇文章将为大家详细讲解有关linux如何使用grep命令查找文件内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在linux中,可以使用“grep 查找内容 文件”命令来查找文件内容;如果想要忽略大小...
    99+
    2023-06-14
  • CentOS下如何在目录中找出所有大文件
    这篇文章主要讲解了“CentOS下如何在目录中找出所有大文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS下如何在目录中找出所有大文件”吧!Q. 如何在目录中找出所有大文件A.1...
    99+
    2023-06-10
  • 如何利用Python 快速找到最大文件
    现在的电脑差不多都是固态硬盘了,速度很快,但容量不会太大,经常会出现磁盘空间不足的情况,怎么办,删除那些不重要的最大的文件是最有效的办法。 那么如何用找到最大的文件呢?比如...
    99+
    2024-04-02
  • 如何使用 Linux 命令行进行文件处理?
    Linux命令行是一种非常强大的工具,它可以帮助您轻松地处理各种类型的文件,如文本文件、图像文件、音频文件等等。在本文中,我们将介绍如何使用Linux命令行进行文件处理,包括文件的创建、删除、复制、移动、搜索等操作。我们将使用一些常见的命令...
    99+
    2023-08-21
    编程算法 linux 文件
  • Linux 如何快速找到被删除的文件?
        日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。    但有...
    99+
    2024-04-02
  • 如何在Java中使用Shell命令进行文件操作?
    在Java中,我们可以使用Shell命令进行文件操作。Shell命令是一种在操作系统中运行的命令行解释器,它允许我们通过命令行来执行一些操作。在Java中,我们可以使用Runtime类和Process类来执行Shell命令。在本文中,我们将...
    99+
    2023-06-24
    文件 二维码 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作