你需要的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源码:


了解更多

相关文章
|
6天前
|
Arthas Java 测试技术
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
Java字节码文件、组成、详解、分析;常用工具,jclasslib插件、阿里arthas工具;如何定位线上问题;Java注解
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
|
1天前
|
监控 IDE Java
【Java性能调优新工具】JDK 22性能分析器:深度剖析,优化无死角!
【9月更文挑战第9天】JDK 22中的性能分析器为Java应用的性能调优提供了强大的支持。通过深度集成、全面监控、精细化分析和灵活报告生成等核心优势,性能分析器帮助开发者实现了对应用性能的全面掌控和深度优化。在未来的Java开发过程中,我们期待性能分析器能够继续发挥重要作用,为Java应用的性能提升贡献更多力量。
|
1天前
|
Java 数据处理
技术分享:高效与灵活并存——Java版通用树形结构转换工具的实现与应用
在软件开发中,树形结构的数据表现形式无处不在,从文件系统的目录树到组织架构的部门树,再到各类产品的分类结构。处理这些具有层级关系的数据时,将其转换为树形结构以便展示和操作显得尤为重要。Java作为一门成熟的编程语言,虽然提供了强大的集合框架,但并未直接提供树形结构转换的内置工具。因此,开发一个高效且灵活的通用树形结构转换工具成为许多项目中的必备需求。
10 2
|
1天前
|
安全 Java 数据安全/隐私保护
- 代码加密混淆工具-Java 编程安全性
在Java编程领域,保护代码安全与知识产权至关重要。本文探讨了代码加密混淆工具的重要性,并介绍了五款流行工具:ProGuard、DexGuard、Jscrambler、DashO 和 Ipa Guard。这些工具通过压缩、优化、混淆和加密等手段,提升代码安全性,保护知识产权。ProGuard 是开源工具,用于压缩和混淆Java代码;DexGuard 专为Android应用程序设计,提供强大加密功能;Jscrambler 基于云,保护Web和移动应用的JavaScript及HTML5代码;DashO 支持多种Java平台和
|
16天前
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
|
17天前
|
Java Spring
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)
|
2月前
|
Java
[JarEditor]可直接修改jar包的IDEA插件
### 修改JAR包变得更简单:JarEditor插件简介 **背景:** 开发中常需修改JAR包中的class文件,传统方法耗时费力。JarEditor插件让你一键编辑JAR包内文件,无需解压。 **插件使用:** 1. **安装:** 在IDEA插件市场搜索JarEditor并安装。 2. **修改class:** 打开JAR文件中的class,直接编辑,保存后一键构建更新JAR。 3. **文件管理:** 右键菜单支持在JAR内新增/删除/重命名文件等操作。 4. **搜索:** 使用内置搜索功能快速定位JAR包内的字符串。
227 2
[JarEditor]可直接修改jar包的IDEA插件
|
2月前
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之上传自定义JAR包,启动时报错,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2月前
|
关系型数据库 Java 分布式数据库
PolarDB产品使用问题之部署到服务器上的Java应用(以jar包形式运行)无法连接,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

热门文章

最新文章

下一篇
DDNS