主要维护的开源项目:
- 一个强大的
Jar
包分析工具:jar-analyzer
建议使用新版:https://github.com/jar-analyzer/jar-analyzer
Home Page: https://github.com/jar-analyzer/jar-analyzer
License: Apache License 2.0
主要维护的开源项目:
Jar
包分析工具:jar-analyzer这样可以直接到达真正的方法位置
BOOT-INF/classes
日志是打印到文件等,可以选择保留日志
not difficult
多次点击分析会有重复结果
Bug about Files.delete(javaPathPath);
such as:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("test")
public String test(){
return "ok";
}
}
Necessary
such as:
java.nio.file.NoSuchFileException: temp/org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
for now, I use mysql-connector-j deserialization, maybe I need to add a more complex example case.
method 2 -> method params:2
命令行版本:https://github.com/4ra1n/jar-analyzer-cli
(0)为什么我选择Jar
之后卡死了?
解答:请勿分析过多过大的Jar
包,建议不要分析超过300M
的文件,本工具性能有限
(1)为什么无法反编译并显示如下报错IMPORTANT: DECOMPILE FAIL ...
呢?
解答:可能缺少依赖,例如你尝试反编译java.lang.Runtime
但是没有导入rt.jar
会产生这个报错
(2)为什么谁调用了当前方法
和当前方法调用了谁
是空?
解答:因为你选择了类而不是方法,比如具体选择到方法才可以构建调用关系
(3)为什么虽然显示了UI
界面但是没有渲染组件?
解答:部分组件要求Java
版本不能太高,目前最稳定的方案是使用Java 11
(测试12/13/14也可以)
(4)为什么左侧文件树显示文件不全?
解答:因为我只处理class
文件,例如txt/xml
等配置文件是不会显示的
(5)为什么我表达式正确但是搜不到想要的信息?
解答:因为0.9版本的表达式存在漏报,我将在1.0版本修复
(6)为什么13寸Mac无法完全显示?
解答:我测试是支持1080P的,在Mac13寸中,有缩放,可以禁用缩放来完全显示
(7)为什么退出的时候会卡顿?
解答:因为工作原理是解压jar包到temp路径,关闭时删除,当你的文件很多时候就会耗时
(8)中文乱码问题?
解答:目前测试在Mac OS
中没有乱码问题,在Windows
中如果出现乱码,可以把乱码部分复制出来到txt里插件即可变正常。之所以不修复乱码问题,因为如果修改字体会导致和编辑器插件不兼容,方法无法精确定位,这是关键功能,而乱码的问题影响较小,且可以自行复制到txt查看
We can get the specific parameter number/type and return value to the exact string index, and then set the position of edit panel.
close stream
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.