前言

在软件开发过程中,时常会碰到需要将编译后Java文件进行反编译,来查看jar包的内容是否是正确的,这个时候就需要使用到反编译工具,今天跟着大家一起了解下jd-gui工具。

正文

下载方式

页面下载

下载地址;https://github.com/java-decompiler/jd-gui/releases  如下图所示

我们根据自己电脑的操作系统来选择不同的软件包,下面已mac系统为例讲解

如果你的系统恰好是mac,那么下载地址无需用github里的,我已经下载好了,点击下列链接进行加载:123云盘

下载后双击进行解压,解压后如下图所示的文件夹

直接点击JD-GUI应用程序,打开如下图所示

从上图标示可以看出,支持2种方式打开文件,一种是通过File菜单打开文件,另外一种是支持拖拽方式。加载文件后将在左侧展示编译后的文件。

终端brew下载

在终端执行下面命令

brew install --cask jd-gui

 

区别:

页面下载:每次打开都要找到解压后的文件夹,点击应用程序,或者手动将应用程序其移动到Applications目录下

brew下载:会自动将软件移动到Applications下

安装成功后点击打开,和上述相同。

可能出现的问题

1、无法打开页面,如下图所示:

根据提示信息,是该反编译软件要求JDK版本号是 1.8以上,检查自己安装的版本号。

2、出现闪退

可能是本地安装了多个JDK不同的版本号,查看官方资料运行JD-GUI最高要求的的版本号是

JDK 10.0.2

Java反编译利器JD-GUI相关推荐

  1. Java反编译利器-Jad, Jode, Java Decompiler等及其IDE插件

    对于长年使用Java的程序员,大部分应该都会或多或少的使用到反编译软件.毕竟,不可能你所使用到的每一个包都会提供完善的javadoc,而且,有时候代码比javadoc更容易理解.这里将讲述笔者所了解的 ...

  2. 【转载】Mac安装 Java 反编译工具 JD-GUI

    一.安装 下载地址:https://github.com/java-decompiler/jd-gui/releases 选择对应平台的资源进行下载,这里可选择:jd-gui-osx-1.6.6.ta ...

  3. [1036]Jadx gui(JAVA反编译工具)

    github:https://github.com/skylot/jadx Jadx gui是一款JAVA反编译工具.一个简单轻巧的 DEX 到 Java 反编译器,可让您导入 DEX,APK,JAR ...

  4. java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...

    java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用 2020-07-05 17:26 访问量: 351 分类: 技术 1. 下载 对应的jar 文件 ( jd ...

  5. java反编译工具_ReverseTool逆向工具集合

    反向工具 逆向工具集合 真棒骇客 Java和Jar(Android) jd-gui jar包浏览工具,对应的IDE插件,JD-Eclipse / JD-IntelliJ Luyten一个用于Procy ...

  6. Java 反编译工具的使用与对比分析

    前言 Java 反编译,一听可能觉得高深莫测,其实反编译并不是什么特别高级的操作,Java 对于 Class 字节码文件的生成有着严格的要求,如果你非常熟悉 Java 虚拟机规范,了解 Class 字 ...

  7. 一些Java反编译工具/源代码查看工具的介绍

    2019独角兽企业重金招聘Python工程师标准>>> 有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码.那么可以尝试使用一些Java反编译工具. 下面我举个例子介绍具体 ...

  8. java 反编译项目_Java 7 –反编译项目硬币

    java 反编译项目 大家好,该是从2012年开始写作的时候了.正如您在其他博客中可能已经看到的那样,有一些更改可以使您使用Java编程时的开发人员生活变得更加轻松:Diamond运算符,Switch ...

  9. 开源Java反编译工具

    Java 反编译器 1. JD-GUI JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows.Linux和苹果Mac Os三个平台 ...

最新文章

  1. 分享丨国外20个机器学习相关博客推荐
  2. android 按钮放中间,Android实现button居中的方法
  3. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170324
  4. php管理员登录文件,快速的事情,只有管理员,PHP才能访问文件
  5. 捕鱼达人java源代码解析_捕鱼达人源码Java
  6. Spring Boot 2应用程序和OAuth 2 –传统方法
  7. java传.net datetime_.net调java写的webService传过去的datetime,int等非string类型为null的问题...
  8. MacBook配置快捷轻量的C/C++环境
  9. 自定义拦截器,拦截到了某个请求就返回给前端一个JSON串
  10. 程序中减少使用if语句的方法集锦
  11. python仿真界面_基于Python语言的ABAQUS脚本仿真简介
  12. Python lstrip() 方法
  13. 用matlab进行单整性检验,应用VAR模型时的15个注意点(笔记)
  14. java中的移位运算符<<,>>,>>>
  15. TI DSP C64X 优化基本方法
  16. c语言浮点常量,C 浮点常量
  17. PPT图标(多个软件快捷方式图标)异常,但能运行,解决方案
  18. AI英雄 | 揭秘李飞飞离职谷歌前后
  19. 解决ROS常遇到的Couldn’t find executable named报错
  20. 【WPS表格】数据透视表的一些笔记整理

热门文章

  1. 【Shell秒懂系列】引用及转义(单引号/双引号/反斜杠/反引号)
  2. 支付宝怎么做风险控制?
  3. 用Python实现各类重复性工作的自动化
  4. python用循环结构求平均值_有python的输出问题;循环总数和平均值
  5. x-code10编译报错
  6. PS4 + ESP32 制作无线遥控器
  7. 计算机毕业设计springboot洗衣店订单管理系统
  8. 异常处理——NullPointerException
  9. 一个网口接网线,另一个网口做转发,用网线连接另一个电脑
  10. 微信公众号 java发送消息_微信公众号发送模板消息 Java实现。