java反编译工具jd-gui-osx for mac M1芯片无法使用的问题及解决

 更新时间:2024年01月30日 16:18:48   作者:是菜菜的小严惜哎  
这篇文章主要介绍了java反编译工具jd-gui-osx for mac M1芯片无法使用的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

java反编译工具jd-gui-osx for mac M1芯片无法使用

分享一下java一个反编译工具,可视化界面的那种,比命令好很多哈

为什么会突然分享这个问题呢,这源自于很久很久之前,你且听我慢慢道来~

其实事情是这样式的,我的leader,那天问我有没有遇到过一个问题,就是maven打出来的jar包,它没有依赖包,只有自己写的代码,别的工程都没问题,唯独这个工程不行,总之,我和我的leader开始了漫长的查找原因,查找解决方案,尝试各种解决方案的过程中,不断打包,反编译,去看有没有打进去依赖

呐,这个时候,就需要反编译工具了,因为我以前用的windows,windows的 jd-gui 是没什么问题的,但是mac,我失算了,网上找了好久的解决方案,都是说加什么命令参数,我都试了,结果都不行,最后还是随便扒拉出来了怎么解决,然后就想分享给各位大佬们,写文章的时候,为了真实,我还原了问题,结果没想到因为另一个问题,又无法打开,于是我就也整合进了这边文章,所以本次分享包括两个问题,mac版反编译工具无法打开的两个场景

下载jd-gui

第一步,我们需要下载下来这个反编译工具,那都没这个工具,更别说出问题解决了

问题1:提示JDK版本需要1.8+

当我们下载完了,兴高采烈去打开的时候,我们发现弹出了这个提示,说没有在我们的系统里找到java环境,需要1.8+的java环境

这个时候直接无语了,摆脱,没有java环境我怎么开发的?难道是我环境变量不对?

so,我们先看看环境变量配置了没有,我们试一下

java -version

然后我们拿到了如下响应

java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

阿嘞嘞?我这不是有么,闹鬼了

于是,尝试重启,重新打开,发现还是这样,那该怎么办呢?

别慌,我告诉你,你可以这么来~

右键 JD-GUI.app 图标,选择 显示包内容

 然后它会打开介么个包

进去,找到 info.plist 文件

编辑它,把149行,这个 1.8+ ,改成1.8,保存,关闭

接下来紧张刺激的时刻到了!

重新打开试试,你会笑的~

问题2:提示需要安装JDK

这个问题和上面的其实不一样啊,上面的说JDK版本需要1.8,这个直接告诉你,我,需要JDK,你,直接没有

因为我是间断写的这篇文章,所以和上面的图会不大一样,中间我换过JDK版本和反编译工具

像我们打开,会有这种提示,当然这是中文的,默认是英文提示,你一点更多信息,它会跳转到oracle官网,让你下JDK

和之前一样,自我怀疑一波,我没JDK?我拿意念开发的?打开看看,不出意外,又是一口血喷出来,我有,我有,我有啊亲,我有Java环境!

那没办法,人家不认怎么办呢?

来,我们来解决介个问题咯,老操作,打开包,这次我们不找 info.plist 文件,我们找这个文件夹 MacOS

打开它,里面有一个这个文件,打开,编辑它!

哎,就是257行,声明了java命令地址,这个,好像和我们对不上,擦,改了!改成我们的地址!

改完,保存,再次尝试打开,不错,打开了哈哈哈哈

总结

以上就是我遇到过的两个问题,仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java代码审计之URL重定向的问题解决

    Java代码审计之URL重定向的问题解决

    URLRedirect url重定向漏洞也称url任意跳转漏洞,网站信任了用户的输入导致恶意攻击,本文主要介绍了Java代码审计之URL重定向的问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 关于thymeleaf判断对象是否为空的相关逻辑处理

    关于thymeleaf判断对象是否为空的相关逻辑处理

    这篇文章主要介绍了关于thymeleaf判断对象是否为空的相关逻辑处理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • SpringBoot集成内存数据库H2的实践

    SpringBoot集成内存数据库H2的实践

    h2是内存数据库,查询高效,可以在开发初期使用它。本文主要介绍了SpringBoot集成内存数据库H2的实践,具有一定的参考价值,感兴趣的可以了解一下
    2021-09-09
  • Java普通类、抽象类、接口的应用和区别解析

    Java普通类、抽象类、接口的应用和区别解析

    本文详细对比了Java普通类、抽象类和接口的区别,从定义关键字、继承或实现关键字、成员字段和方法等方面进行分析,感兴趣的朋友跟随小编一起看看吧
    2026-06-06
  • 如何自定义MyBatis拦截器更改表名

    如何自定义MyBatis拦截器更改表名

    自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制 MyBatis 的功能,本篇文章实现自定义一个拦截器去改变要插入或者查询的数据源 ,需要的朋友可以参考下
    2023-10-10
  • 关于IDEA2020.1新建项目maven PKIX 报错问题解决方法

    关于IDEA2020.1新建项目maven PKIX 报错问题解决方法

    这篇文章主要介绍了关于IDEA2020.1新建项目maven PKIX 报错问题解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • nacos使用外部数据库部署到k8s实践

    nacos使用外部数据库部署到k8s实践

    Nacos 是一个用于发现、配置和管理微服务的平台,提供了一系列简单易用的特性,帮助快速实现动态服务发现、服务配置、服务元数据及流量管理,通过简单的安装和部署,可以快速构建、交付和管理微服务平台
    2026-02-02
  • SpringMVC上传文件的两种方法

    SpringMVC上传文件的两种方法

    这篇文章主要为大家详细介绍了SpringMVC上传文件的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Spring Cloud Zuul路由网关服务过滤实现代码

    Spring Cloud Zuul路由网关服务过滤实现代码

    这篇文章主要介绍了Spring Cloud Zuul路由网关服务过滤实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java创建非阻塞的HTTP服务器的实现

    Java创建非阻塞的HTTP服务器的实现

    本文主要介绍了Java创建非阻塞的HTTP服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04

最新评论