当前位置:首页 » 《休闲阅读》 » 正文

如何实现class文件的反编译:java-decompiler 反编译工具

13 人参与  2024年04月19日 18:00  分类 : 《休闲阅读》  评论

点击全文阅读


java-decompiler 反编译工具

? Java Decompiler 是Java反编译工具,可以对 Java 5 和更高版本的 class 文件进行反编译分析。

? 主旨内容

Java Decompiler是一项开源工具,Java Decompiler工具不仅可以实现反编译.class文件,将.class文件变为可以被我们阅读的.java文件,而且还可以对jar包进行反编译,得到jar包中.class文件反编译的.java文件。

该工具有图形化界面工具:JD-GUI,同时也有IDE开发工具的插件,如:eclipse和IntelliJ IDEA,这些插件可以将Java Decompiler集成到IDE开发工具上。

我们可以直接搜索Java Decompiler,就可以找到Java Decompiler的官网首页。打开官方文章,我们会发现这个工具已经已经很久没有更新了,到现在,2024年安装一个旧版本工具,不出意外会遇到很多兼容性问题,所以在本篇文章中,主要说明下在2024年使用这个工具可能存在的一些问题。

有需要安装Java Decompiler工具的同学,可以参考下博主小鱼(鳄鱼儿)的安装过程,博主电脑环境如下:

MacBook Pro, M1 PromacOS Sonoma 14.1.1jd-gui-osx-1.6.6.tar

官方下载:http://java-decompiler.github.io/

在打开上面这个官方网站后,我们点击下载,选择JD-GUI下面的Download选择相应的Releases版本下载即可。

如果是windows系统,直接下载jar文件。jar文件是java的可执行文件,右键点击或双击下载后的jd-gui-1.4.0.jar文件即可运行该反编译工具,运行时可以看到咖啡的图标,传统Java=咖啡。

安装遇到的疑问

安装后不能打开,提示“This program requires Java 1.8+”

image.png

解决方法1: 修改 universalJavaApplicationStub.sh, 将 -v 更改为 -V,但是博主尝试这种方法并没有效果。

image.png

如果你只安装了一个Java版本,这种方法是生效的,我们通过 /usr/libexec/java_home -F -V 指令就可以窥见原因。

如博主电脑就安装了两个Java环境,通过指令检索到两个 Java 环境,

usr/libexec/java_home -F -VMatching Java Virtual Machines (2):    17.0.3 (arm64) "Azul Systems, Inc." - "Zulu 17.34.19" /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home    1.8.0_312 (arm64) "Azul Systems, Inc." - "Zulu 8.58.0.13" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home

解决方法2: 修改 Info.plist 文件,将 1.8+ 更改为 1.8,这种方法有效。

image.png

原因是无法通过 1.8+ 进行检索,会得到如下的提示:

/usr/libexec/java_home -F -v '1.8+'The operation couldn’t be completed. Unable to locate a Java Runtime that supports (null).Please visit <http://www.java.com> for information on installing Java.

而通过 1.8 进行检索,则能检索到 jdk1.8。

/usr/libexec/java_home -F -v '1.8'/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home(base) ber@Ber-MacBook-Pro ~ % /usr/libexec/java_home -F -v '1.8+'The operation couldn’t be completed. Unable to locate a Java Runtime that supports (null).Please visit <http://www.java.com> for information on installing Java.

以上两种方法在某些情况下都有效。如果你安装的版本不是 jdk1.8,并且安装了多个Java版本,以上方法可能都不生效,但如果你认真看了,相信你一定可以找到方法。

? 引用

https://java-decompiler.github.io/

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/97752.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 妻子情夫要刷我的卡抢我儿子的交流会名额删减内容修复版本(许凌笙岑雪萧麒)全书免费_(许凌笙岑雪萧麒)妻子情夫要刷我的卡抢我儿子的交流会名额删减内容修复版本后续(许凌笙岑雪萧麒)
  • 想卷我财产?那你是碰到铁板了(舒楹谢执砚)_想卷我财产?那你是碰到铁板了舒楹谢执砚
  • 朝云绚丽一瞬番外+完结新上(谢青临宋初吟)全书免费_(谢青临宋初吟)朝云绚丽一瞬番外+完结新上后续(谢青临宋初吟)
  • 玄音消时,情缘烬夜玄澈完本_玄音消时,情缘烬(夜玄澈)
  • 迷失在岁月漫长全书+后续(林翊驰顾星晚)_迷失在岁月漫长全书+后续
  • 不惹往昔相思痛高分完本(时晏沈心瑶沈小晚林浩洋)_不惹往昔相思痛高分完本
  • 星光不渡忘川人赏析(霍言琛乔晚沈佳薇),星光不渡忘川人赏析
  • 完结文假情假意的爱免费+结局列表_完结文假情假意的爱免费+结局(裴钧晟崔艺眠)
  • 高分_顾清冉小说(末世降临:我携战剑组女子小队)(顾清冉)全本完整阅读
  • 上流社会准则小说(林岁欢俞景川)全文免费阅读大结局无删减_(林岁欢俞景川)上流社会准则小说结局+番外看点十足_笔趣阁
  • 时青潋施窈:完结+结局+番外(时青潋施窈施窈时青潋:完结+结局+番外)
  • 全文长恨长勿念免费(姜承年阮语槐)列表_全文长恨长勿念免费

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1