在mac上使用Java反编译工具JD-GUI
❗️JD-GUI 有点老了,已经很久没更新,推荐另一款:https://github.com/skylot/jadx
JD-GUI 是一款大家耳熟能详的 Java 反编译工具,可以方便的将编译好的 .class
文件反编译为 .java
源码文件,用于开发调试、源码学习等。
官网地址:http://java-decompiler.github.io
Git 地址:https://github.com/java-decompiler/jd-gui
下载地址
当前最新版本:v1.6.6 @ Dec 25, 2019
- jd-gui-1.6.6.jar
- jd-gui-1.6.6-min.jar
- Linux jd-gui-1.6.6.rpm
- Linux jd-gui-1.6.6.deb
- MacOS jd-gui-osx-1.6.6.tar
- Windows jd-gui-windows-1.6.6.zip
解决在 macOS 下闪退问题
需要注意的是,运行 JD-GUI 所需 Java 版本最高为 JDK 10.0.2(可在官网文档查看),否则会出现闪退、无法使用等问题,所以需要修改设置进行指定,下面以 macOS 为例进行说明。
首先,使用如下命令,查看 jdk 的安装路径:
1 | # 因为我只安装了 Java1.8 和 Java11 两个版本,所以这里需要找 1.8 的路径 |
其次,使用文本编辑器打开文件 /Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh
,修改如下部分:
1 | # first check system variable "$JAVA_HOME" |
保存后,重新打开 JD-GUI.app 即可。