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

一、安装

下载地址:https://github.com/java-decompiler/jd-gui/releases

选择对应平台的资源进行下载,这里可选择:jd-gui-osx-1.6.6.tar,下载后解压即可

二、注意事项

1.打开提示找不到合适的 Java 版本

查看 JD-GUI.app 中的内容(访达->应用程序->JD-GUI->右键 查看包内容),发现实际上还是执行的 JD-GUI 的 jar 包在JD-GUI.app/Contents/Resources目录下,是通过sh脚本文件启动的,脚本文件在JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh中,修改该脚本文件即可。

可以看出该错误正是235行抛出的错误,这里主要是对Java版本做一个判断。

一个简单的处理办法就是,将其else分支中的内容改为 Java 命令的路径,而不是直接抛出错误。查看 Java 命令路径可以使用which java

* ~ which java
/usr/bin/java

2.解决在 macOS 下闪退问题

有时候,一台电脑上会装多个 JDK,需要注意的是,运行 JD-GUI 所需 Java 版本最高为 JDK 10.0.2(可在官网文档查看),否则会出现闪退、无法使用等问题,所以需要修改设置进行指定。

首先,使用如下命令,查看 jdk 的安装路径:

# 这里查找 1.8 的路径,根据自己电脑上JDK情况而定
* /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

其次,使用文本编辑器打开文件 /Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh,修改如下部分:

# first check system variable "$JAVA_HOME"
# 这里的配置默认找的是系统环境变量中配置的 jdk 版本
# 而我配置的是 Java11,所以直接运行的时候出现闪退而无法使用
# 这里需要直接写死 1.8 的路径
if [ -n "$JAVA_HOME" ] ; then
JAVACMD="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/bin/java"

保存后,重新打开 JD-GUI.app 即可。

3.还是打不开

  • 采用安装的方式一,直接解压打开,不要太执着;

  • 使用 Java 命令运行

直接进去 cd 进入到JD-GUI.app/Contents/Resources/Java目录,然后java -jar jd-gui-1.6.6-min.jar(后面为你自己的jar包名字)来执行


Mac 安装 Java 反编译工具 JD-GUI Mac 安装 Java 反编译工具 JD GUI JD GUI 是一款 Java 反编译工具,可以方便的将编译好的 .class 文件反编译为 .java 源码文件,用于开发调试、源码学习等。 官网地址: http://java decompiler.github.io http://java decompiler.github.io/ Git 地址:https://github.com/java decompiler/jd gui 安装 方式一: 下载地址:https://github.com/java decompiler/jd gui/releases 选择对应平台的资源进行下载,这里可选择:jd gui osx 1.6.6.tar https://img blog.csdnimg.cn/d7ea27385845484b93b0bf9bdc2ed6b9.png?x oss process=image/watermark,type d3F5LXplbmhlaQ,shadow 50,text Q1NETiBA5qKm5oOz55qE5LyY5oOg5Yi4,size 20,color FFFFFF,t https://copyfuture.com/blogs-details/20211204092050614M

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值