java反编译工具jd-gui使用详解

 更新时间:2023年09月04日 09:19:16   作者:星球守护者  
JD-GUI是一个独立的图形实用程序,显示“.class”文件的Java源代码,本文主要介绍了java反编译工具jd-gui使用详解,具有一定的参考价值,感兴趣的可以了解一下

一、JD-GUI介绍

JD-GUI是一个独立的图形实用程序,显示“.class”文件的Java源代码。使用JD-GUI浏览重构的源代码,以便即时访问方法和字段。

二、下载

MAC安装包:https://www.jb51.net/softs/353133.html

window安装包:https://www.jb51.net/softs/577284.html

三、安装

1、解压压缩包

2、双击JD-GUI.app,提示报错

3、按住 Control 键点按 App 图标,然后从快捷键菜单中选取“打开”。

报错信息

ERROR launching 'JD-GUI'

No suitable Java version found on your system!
This program requires Java 1.8+
Make sure you install the required Java version.

4、更改包内容,设置java的路径

找到文件universalJavaApplicationStub ,使用文本编辑器打开

更改java的位置

235行的osascript命令和237行的exit 3注释掉或者删除就行了,然后加上你的java命令路径,我的是:JAVACMD=“/usr/bin/java”

5、 Control 键点按 App 图标,打开

四、使用教程

1、直接把jar包拖入即可

2、一般在

3、通过搜索查看关键字

4、依次的去查找

到此这篇关于java反编译工具jd-gui使用详解的文章就介绍到这了,更多相关java反编译工具jd-gui使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现简单汽车租赁系统

    Java实现简单汽车租赁系统

    这篇文章主要为大家详细介绍了Java实现简单汽车租赁系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 关于synchronized、volatile、ReentrantLock的区别与对比

    关于synchronized、volatile、ReentrantLock的区别与对比

    这篇文章主要介绍了关于synchronized、volatile、ReentrantLock的区别与对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Idea公司真牛逼发行最适合程序员编程字体

    Idea公司真牛逼发行最适合程序员编程字体

    JetBrains年初的时候推出了一种新字体,即JetBrains Mono,它是专为开发人员设计的,非常不错,喜欢的朋友快来体验吧
    2020-12-12
  • jdbc连SQL server显示1433端口连接失败图文解决方法

    jdbc连SQL server显示1433端口连接失败图文解决方法

    这篇文章主要给大家介绍了关于jdbc连SQL server显示1433端口连接失败的图文解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-06-06
  • lombok注解@Data使用在继承类上时出现警告的问题及解决

    lombok注解@Data使用在继承类上时出现警告的问题及解决

    Lombok的@Data注解简化了实体类代码,但在子类中使用时会出现警告,指出equals和hashCode方法不会考虑父类属性,解决方法有两种:一是在父类上使用@EqualsAndHashCode(callSuper=true)注解;二是通过配置lombok.config文件,均能有效解决警告问题
    2024-10-10
  • Java中构造函数,set/get方法和toString方法使用及注意说明

    Java中构造函数,set/get方法和toString方法使用及注意说明

    这篇文章主要介绍了Java中构造函数,set/get方法和toString方法的使用及注意说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • mybatis中使用list作为参数方式

    mybatis中使用list作为参数方式

    在使用MyBatis时,若要在Mapper XML中使用List作为参数,并且collection属性值类型为List,需要注意传入的参数为List时不能使用lists!=null进行判断
    2026-01-01
  • SpringBoot缩小打包体积的详细步骤

    SpringBoot缩小打包体积的详细步骤

    缩小打包体积是指通过各种优化手段,减少Spring Boot应用最终部署包(通常是JAR文件)的大小,这在微服务架构 和云原生部署场景中尤为重要,因此本文给大家介绍了SpringBoot缩小打包体积的详细步骤,需要的朋友可以参考下
    2026-03-03
  • SpringBoot自定义全局异常处理器的问题总结

    SpringBoot自定义全局异常处理器的问题总结

    Springboot框架提供两个注解帮助我们十分方便实现全局异常处理器以及自定义异常,处理器会优先处理更具体的异常类型,如果没有找到匹配的处理器,那么它会寻找处理更一般异常类型的处理器,本文介绍SpringBoot自定义全局异常处理器的问题,一起看看吧
    2024-01-01
  • Java Runtime类详解_动力节点Java学院整理

    Java Runtime类详解_动力节点Java学院整理

    Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。下面通过本文给大家分享Java Runtime类详解,需要的朋友参考下吧
    2017-04-04

最新评论