首页 > 编程语言 >Java反编译工具 JD-GUI安装使用

Java反编译工具 JD-GUI安装使用

时间:2024-01-23 16:15:06浏览次数:23  
标签:反编译 Java 文件 GUI Eclipse JD class

将源代码转换成二进制执行代码的过程叫 “编译”,那么反编译就是将二进制执行代码转换成源代码。

在 java 开发里,源代码是. java 文件,然后经过编译后生成计算机识别的. class 文件,但是. class 文件是计算机识别的我们一般看不明白,因此需要反编译变成我们能读懂的源码,但是反编译后的代码并不是和源码一模一样,有些会被优化掉,是极度接近的。

JD-GUI 是一个用 C++ 开发的 Java 反编译工具,支持 Windows、Linux 和苹果 Mac Os 三个平台。而且提供了 Eclipse 平台下的插件 JD-Eclipse。

JD-GUI 不需要安装,直接点击运行,可以反编译 jar,class 文件,可将整个 jar 包直接保存为 *.src.zip 源代码包,反编译迅速,错误率极少。

JD 分为 JD-GUI、JD-Eclipse/JD-Intellij 两种运行方式,JD-GUI 是以单独的程序的方式运行,JD-Eclipse/JD-Intellji 则是以一个 Eclipse/IDEA 插件的方式运行。

官网:https://github.com/java-decompiler

官方下载:https://github.com/java-decompiler/jd-gui/releases

1、打开浏览器输入下载地址

https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JD-GUI.shtml

2、点击上图中的 "DOWNLOAD NOW"

3、在上图中选中一个下载镜像地址,此处我选择的是红框中的下载地址。这是会弹出保存文件位置对话框,你选择一个合适的位置保存,等待下载完成就可以了。

4、当前版本是 1.6.6,运行 jd-gui.exe,选择菜单 File->Open File,找到要反编译的 class 文件,就会把 class 文件对应的 java 代码显示出来

使用方法

打开下载的. exe 文件,点击 file ---> open file,选择要反编译的 jar 包或者 class 文件

直接将要反编译的 jar 包或者 class 文件拖到 JD-GUI 图标上,将会自动打开

标签:反编译,Java,文件,GUI,Eclipse,JD,class
From: https://www.cnblogs.com/cps666/p/17982670

相关文章

  • 生辰八字算五行java实现
    importorg.junit.runner.RunWith;importorg.springframework.boot.test.context.SpringBootTest;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTestpublicclassWuXingAndEightTest{p......
  • Java垃圾回收机制:理解与实践
    Java语言的一个显著特点是其自动内存管理,即垃圾回收(GarbageCollection,GC)。GC可以自动监控每个对象的引用情况,当一个对象不再被引用时,GC会自动释放该对象占用的内存。这大大简化了开发者的内存管理工作,但也带来了性能上的挑战。本文将探讨Java中的垃圾回收机制,并通过代码示例解释......
  • 写给不耐烦程序员的 JavaScript 指南(二)
    第四部分:原始值原文:exploringjs.com/impatient-js/pt_primitive-values.html译者:飞龙协议:CCBY-NC-SA4.0下一步:14非值undefined和null十四、非值的undefined和null原文:exploringjs.com/impatient-js/ch_undefined-null.html译者:飞龙协议:CCBY-NC-SA4.014......
  • Java web的过滤器Filter
    注:来自《JavaWeb入门经典》一书,仅供参考和学习。1.过滤器的核心对象2.创建并配置过滤器......
  • 深入 JavaScript:理论和技术(上)
    第一部分:前言原文:exploringjs.com/deep-js/pt_frontmatter.html译者:飞龙协议:CCBY-NC-SA4.0下一步:1关于本书一、关于这本书原文:exploringjs.com/deep-js/ch_about-book.html译者:飞龙协议:CCBY-NC-SA4.01.1 这本书的主页在哪里?1.2 这本书包括什么?1.3 ......
  • IBM java的分析工具(ga和ha)学习和整理
    IBMjava的分析工具(ga和ha)学习和整理背景前几天学习了整理了jca工具今天继续学习一下ga工具ga工具主要是分析gclog相关.可以很直观的进行gclog的分析和展示.除了mat之外还有一个比较轻量级的内存dump分析工具ha.想着一起学习和分析一下.ga工具的相关学习下载......
  • IDEA报错:java: 程序包javax.servlet不存在
     DEA报错:java:程序包javax.servlet不存在 在IDEA中如果报缺少servlet-api.jar和jsp-api.jar这两个包的话,这是因为没有加入tomcat的依赖包。如下图,在IDEA下,importjavax.servlet.*相关的包都是报红的话,就肯定就是缺少jar包了。导入tomcat依赖包  查看是否导入成功在......
  • JAVA面向对象基础
    运行javac[main文件]-d[bin文件目录]java-cp[bin文件目录][main文件类名]对象把业务概括为一个由字段,方法描述的代码实体。类与实例类是对象实例的模板,实例时对象类运行时实际产生的具体实体。字段可以由java基础数据类型或者对象作为字段。方法可能是构造方法,也......
  • itext,java,使用html2pdf的一些注意,以及多字体匹配的坑
    一、前提1,做一个能动态改变样式的pdf,并且将文本内容填充进去,那么使用PdfRender就做不到了,e签宝的模板接口也做不到动态改变字体的颜色等。百度查到可以使用itext的html2pdf,可是却没想到在使用过程中有那么多坑,而且很多教程都不贴html,所说html规范严格也没说到底咋严格,最终还是跟......
  • 解析Java Chassis 3中应用视角的配置管理
    本文分享自华为云社区《JavaChassis3技术解密:应用视角的配置管理》,作者:liubao68。谈论微服务配置管理的时候,最多的是以配置中心为视角,讨论其配置管理能力。和注册中心一样,不同的配置中心会有一些关键的设计指标。配置的格式和类型。支持不同格式和类型的配置项,比如YAML、文......