由于jar命令去查找class文件速度比较慢,我个人尝试使用7z.exe,7z.dll,结合批处理,效果非常不错。
请看示例:
for%iin(dir/b/s*.jar)do7zl%i|findstrXDatabase.class
结果:
-
D:\shared\xsql>for%iin(dir/b/s*.jar)do7zl%i|findstrXDatabase.class
-
-
D:\shared\xsql>7zldir/b/s|findstrXDatabase.class
-
-
D:\shared\xsql>7zldb2jcc.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zldb2jcc_license_cu.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zljconn3.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zljodbc.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zljTDS3.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlmlscript.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlmsbase.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlmssqlserver.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlmsutil.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlmysql-connector-java-5.1.6-bin.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlojdbc14.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlpostgresql-8.4-701.jdbc4.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlsqlite.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlsqlitejdbc-v056-zentus.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlsqljdbc.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlULjDatabaseTransfer.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlUltraLiteJ.jar|findstrXDatabase.class
-
-
D:\shared\xsql>7zlUltraLiteJ12.jar|findstrXDatabase.class
-
-
[b]D:\shared\xsql>7zlxsql.jar|findstrXDatabase.class
-
2010-12-2421:05:40.....3086314443[/b]com\sean\db\XDatabase.class
最末一行展示的是最终结果。
将上述逻辑写成批处理:
-
@echooff
-
SETLOCAL
-
-
setWHICH_CLASS=%1
-
echoWHICH_CLASS=%WHICH_CLASS%
-
-
for/F%%iin('dir/A:-D/S/B*.jar')do7zl%%i|findstr%WHICH_CLASS%&&echo%WHICH_CLASS%foundin:"%%i"
-
echo"Finishedclassfinding..."
-
echo"======================================"
-
ENDLOCAL
运行一下命令:
很容易得到最终结果。如果时间充分,我们甚至可以修改7z的源码,让它直接列出文件的全路径,那样,直接使用7z就可以找到最终文件了。
分享到:
相关推荐
- **依赖分析**:在理解项目依赖关系时,找出所有使用特定类的`jar`包,有助于优化构建过程。 - **代码迁移**:在将代码迁移到新的项目结构时,快速找出所有相关的类文件。 - **库更新**:检查新版本的库是否包含了...
1.列出指定路径下的所有Jar包文件 2.搜索分析指定路径下所有jar包中是否存在指定文件。譬方说要在jar包中查询目个**.class文件。用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 3.除了对Jar包进行...
如果你无法修改JAR文件,或者希望临时测试,可以在命令行中使用`-jar`参数前加上`-cp`或`-classpath`参数来显式指定主类所在的类路径,并使用`-Djava.class.path`参数指定JAR文件的路径,同时通过`-DmainClass`指定...
- 调试:当遇到异常或错误时,查看对应的类文件和资源,找出问题所在。 - 学习:研究开源项目,理解代码实现和架构。 - 安全分析:检查潜在的恶意代码或病毒。 - 更新资源:有时,你可能需要替换或添加新的资源到....
一旦JAR文件制作完成,即可通过命令行使用`java -jar yourjarfile.jar`命令来运行它。为了提供更友好的用户体验,可以通过以下步骤设置JAR文件的关联: 1. **创建关联**:在Windows系统中,可以在控制面板的文件夹...
这里需要注意的是命令中的`-jar`选项,它告诉Java运行时环境去读取该文件的`manifest.mf`文件,并从中找出`Main-Class`,然后执行该类的`main`方法。 #### 总结 通过上述步骤,可以在Linux环境下顺利地执行含有`...
### fatjar使用教程 在Java开发领域中,fatjar(也称为all-in-one jar或uber-jar)是一种将应用程序及其所有依赖项打包成一个单一的jar文件的技术。这种方式极大地方便了应用程序的部署与分发,尤其是在分布式系统...
1. **调试与故障排除**:当Java应用程序出现错误时,开发者可以通过查看JAR包中的类文件和资源来找出问题所在。 2. **学习库的内部工作原理**:对于开源库,虽然可以获取源代码,但如果只有JAR包,使用查看器可以...
1. **读取.java文件**:遍历目录,找出所有不包含package声明的.java文件。 2. **编译.java为.class**:使用`system()`调用javac,为每个.java文件生成对应的.class文件。 3. **创建Manifest文件**:确定主类,生成...
使用 Built Fat Jar 制作可执行 JAR 文件是一种简单高效的方法,可以快速打包项目及其所有依赖到一个单独的 JAR 文件中。通过上述步骤,不仅可以节省时间,还能确保部署的程序具备良好的可移植性。注意,在设置过程...
JadClipse则是一个集成在Eclipse或MyEclipse中的插件,使得开发者可以直接在IDE内查看.class文件的源代码形式,而无需手动使用JAD命令行工具。但请注意,JadClipse仅用于查看,不能用于编辑或修改反编译的代码。 总...
- 分析恶意软件:通过对`.class`文件的反编译,可以研究其运行逻辑,找出潜在的威胁。 - 学习框架源码:许多开源框架只提供`.jar`包,通过反编译可以了解其实现细节。 7. **注意事项**: - 使用反编译工具时,应...
【dex2jar_2.0】是一个针对Android应用开发中的重要工具,主要用于处理Dalvik执行文件(.dex)与Java字节码(.class)之间的转换。在Android系统中,应用的代码通常被编译成.dex格式,这是一种优化过的字节码格式,...
本篇文章将详细探讨如何找出Web程序依赖的所有JAR文件,以及为什么这样做至关重要。 首先,我们需要理解Web应用程序的结构。一个典型的Web应用由多个组件组成,包括Servlet、JSP、JavaBeans、以及其他第三方库。...
一个jar文件本质上是一个ZIP压缩文件,包含了.class文件(编译后的Java字节码)、资源文件(如图片、配置文件)以及相关的元数据(如MANIFEST.MF文件)。在对比两个jar包时,我们需要关注的是这些元素在新旧版本中的...
2. **排查问题**:当遇到错误或异常时,查看JAR中的源代码以找出问题根源。 3. **学习API**:了解第三方库的内部实现,辅助学习和理解其工作原理。 4. **逆向工程**:对于无源码的闭源库,可以通过查看字节码进行...
这里提到的“打开文件搜索”是一种实用的方法,通过工具或命令行,如`jar tf <jar_file>`,可以查看jar包内的内容,快速定位所需的类或资源。 在Java开发环境中,有多种方式管理jar包: 1. **MANIFEST.MF文件**:在...
例如,使用命令行创建jar,你可以使用`jar cf jar_file_name.jar file_list`命令,其中`file_list`是你想打包的文件列表。 在压缩包子文件的文件名称列表中,只提供了"2"这一项,这可能是由于隐私保护或误输入导致...
1. 确保将“Export generated class files and resources”选项选中,这样源代码以及所有编译后的class文件都会被包含在Jar包中。 2. 在“Select the export destination”区域中设置Jar包的生成位置。这一步非常...
描述中的链接指向了一篇ITEYE博客文章,尽管具体内容没有给出,但通常这类文章会分享如何高效地管理JAR文件,可能包括使用特定工具、脚本或者编程技巧来整理项目依赖,确保JAR文件的整洁和高效运行。 标签"源码...