一个用于分析Jar包的GUI工具,可以用多种方式搜索你想要的信息,自动构建方法调用关系,支持分析Spring框架(A Java GUI Tool for Analyzing Jar)
优化一些细节问题,提高用户体验
更新内容:
下载说明:
jar-analyzer-*.jar
使用 java -jar
启动(使用Java 8
以上启动,支持 Windows/Mac/Linux
)jar-analyzer-*-system-jre.exe
使用系统Java 8
以上启动(Windows
)jar-analyzer-*-jre-exe.zip
内置Java 11 JRE
和 exe
版本(Windows
)增强了表达式搜索的功能,支持各种各样的组合搜索
更新内容:
下载说明:
jar-analyzer-*.jar
使用 java -jar
启动(使用Java 8
以上启动,支持 Windows/Mac/Linux
)jar-analyzer-*-system-jre.exe
使用系统Java 8
以上启动(Windows
)jar-analyzer-*-jre-exe.zip
内置Java 11 JRE
和 exe
版本(Windows
)优化方法定位算法,修改并重新编译某些依赖库代码以支持Java 8 - Java 19
所有版本
加入了简单的表达式搜索(beta)功能:
#method
.nameContains("方法名包含什么")
.classNameContains("该方法类名包含什么")
.returnType("方法返回值类型")
.paramTypeMap(参数索引 (int),"参数索引类型")
.paramsNum(参数个数 (int))
.isStatic(是否静态 (boolean))
示例:
#method
.nameContains("rce")
.classNameContains("RCE")
.returnType("java.lang.String")
.paramTypeMap(0,"java.lang.String")
.paramsNum(1)
.isStatic(false)
更新内容:
虽然现在支持了其他的Java
版本,但还是建议使用Java 11
下载说明:
jar-analyzer-*.jar
使用 java -jar
启动(使用Java 8
以上启动,支持 Windows/Mac/Linux
)jar-analyzer-*-system-jre.exe
使用系统Java 8
以上启动(Windows
)jar-analyzer-*-jre-exe.zip
内置Java 11 JRE
和 exe
版本(Windows
)新年快乐!
重要更新版本,整体重构并新增多个功能
从该版本开始,仅支持Java 11/12/13/14
版本,建议Java 11
版本,已提供包含JRE 11
的EXE
版本
更新内容:
目前工作内容:
下载说明:
jar-analyzer-*.jar
使用 java -jar
启动(使用 Java 11/12/13/14
启动 支持 Windows/Mac/Linux
)jar-analyzer-*-system-jre.exe
使用系统 Java 11/12/13/14
启动(Windows
)jar-analyzer-*-jre-exe.zip
内置JRE 11
和 exe
版本(Windows
)Important version: https://www.bilibili.com/video/BV1Pe4y1T7Ma
Bug:
Feature:
Others:
Note:
java -jar jar-analyzer-0.7-jdk8.jar
(JRE8+)java -jar jar-analyzer-0.7-jdk11.jar
(JRE11+)Screenshot:
Change:
Note:
java -jar jar-analyzer-0.6-beta-jdk8.jar
to startjava -jar jar-analyzer-0.6-beta-jdk11.jar
to startSome new features and rebuild UI.
New Features:
Others:
This is a buf fix version, does not contain new features. So I had not made an exe version, only a jar version.
I try to make the cursor as accurate as possible to point to the real method call position. But I can't confirm all the situations. If you find any problems, you can ask for issue. And I chose a lower version of QuiltFlower to support Java 8.
Important:
Others:
Congratulates, I make some meaningful updates. Please note, run this on Java 11-17, other versions not support, and I had not test this on Mac OS and Linux, if you found a bug, please report a issue, much thanks. (In fact, I can chose a lower version of QuiltFlower so that this can run under Java 8, but I wonder if it's worth it, is there many Java 8 users?)
Support 3 ways to decompile class file:
Rebuild UI and add a progress bar showing the progress of loading jars.
Interestingly, I have added some example cases in the README.md.
Finally, I made an exe version, but you need have a local JRE 11-17 environment.
Important:
Bugs:
Others: