你需要的Java jar包反编译工具来了

简介: 在我们进行java开发过程中,有时候需要看一下某个jar包是否确定已经是我们更新过的代码,那么此时,就需要使用反编译工具看一下jar包中对应的java源码。下文介绍一个高效率的jar包源码查看工具:jd-gui

jd-gui下载与编译

jd-gui源码可直接从github下载并进行编译。

github地址:git clone https://github.com/java-decompiler/jd-gui.git

git clone https://github.com/java-decompiler/jd-gui.git
cd jd-gui
./gradlew build

编译完成之后,即可得到以下文件:

root@hadoop[/root/xzc/jd-gui]# ll build/distributions/
总用量 8456
-rw-r--r-- 1 root root     608 8月  13 16:39 jd-gui-1.6.6.changes
-rw-r--r-- 1 root root 1336882 8月  13 16:39 jd-gui-1.6.6.deb
-rw-r--r-- 1 root root 1338425 8月  13 16:39 jd-gui-1.6.6.rpm
-rw-r--r-- 1 root root 1597440 8月  13 16:39 jd-gui-osx-1.6.6.tar
-rw-r--r-- 1 root root 1348906 8月  13 16:39 jd-gui-osx-1.6.6.zip
-rw-r--r-- 1 root root 1658880 8月  13 16:39 jd-gui-windows-1.6.6.tar
-rw-r--r-- 1 root root 1365507 8月  13 16:39 jd-gui-windows-1.6.6.zip

root@hadoop[/root/xzc/jd-gui]# ll build/libs/
总用量 4612
-rw-r--r-- 1 root root 3238467 8月  13 16:39 jd-gui-1.6.6.jar
-rw-r--r-- 1 root root 1480126 8月  13 16:39 jd-gui-1.6.6-min.jar

对应不同平台,使用build/distributions文件中的不同文件即可。

如果你不想编译的话,可以从以下地址直接下载:http://home.lrting.top:5000/sharing/QgU9eiPeT

该文件中包含build/distributions中的所有文件。

jd-gui使用

这边以windows平台的为例。

1 浏览器打开http://home.lrting.top:5000/sharing/QgU9eiPeT链接下载jd-gui.zip

解压得到:

选择jd-gui-windows-1.6.6.zip压缩文件,再次进行解压,得到:

双击jd-gui.exe,得到该工具首页:

点击File,打开待反编译的jar包:

点击左上角路径即可看到.class文件及其对应的java源码:


了解更多

相关文章
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
100 9
|
2月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
157 83
|
20天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
94 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
76 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
2月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
67 26
|
2月前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
64 24
|
2月前
|
Java 开发者
修改JAR文件工具
本文介绍了一款名为JarEditor的IDEA插件,该插件允许用户直接对JAR包内的文件进行增删改查操作,无需先行解压。通过简单的安装与使用步骤,大大简化了传统上需要解压缩、反编译、重新编译及打包的过程。此外,JarEditor还支持对混淆过的JAR文件进行字节码级别的修改,并提供了强大的搜索功能,支持大小写、全词匹配和正则表达式搜索。对于开发者而言,这款插件无疑极大提高了处理JAR文件的效率和便捷性。
104 14
|
2月前
|
数据采集 存储 监控
Java爬虫:数据采集的强大工具
在数据驱动的时代,Java爬虫技术凭借其强大的功能和灵活性,成为企业获取市场信息、用户行为及竞争情报的关键工具。本文详细介绍了Java爬虫的工作原理、应用场景、构建方法及其重要性,强调了在合法合规的前提下,如何有效利用Java爬虫技术为企业决策提供支持。
|
Java
java打jar包 命令行cmd在当前路径打jar包
不尝试就永远不会知道真相。   今天搞webservice,需要将服务单独拉出来发布。打jar包的时候要打成aar包,所以用到cmd下的打jar包的命令。   当前路径打jar包,一定要先进到这个文件夹,然后对这个文件夹打jar包。
1131 0
|
15天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
71 17