Java反编译工具JD-GUI、procyon-decompiler、luyten、crf简介

本文对常用的反编译工具进行简单介绍

JD-GUI、procyon-decompiler、luyten、crf

JDK7以及之前可以使用 JD-GUI,如果版本>=1.8 各种问题

http://java-decompiler.github.io

如果版本>=1.8 ,可以使用 procyon-decompiler,不过是命令行界面

https://bitbucket.org/mstrobel/procyon/downloads/

luyten是Procyon的GUI,只需要下载luyten即可,不用下载Procyon

https://github.com/deathmarine/Luyten

下载地址

https://github.com/deathmarine/Luyten/releases

crf也可以支持更高版本

http://www.benf.org/other/cfr/

小结

如果你的版本<=7,都可以使用,如果版本更高,请使用除了JD-GUI以外的选择

略,JD-GUI网上教程很多,不再介绍。

可以直接解析class文件到cmd窗口显示

也可以将反编译之后的文件保存到指定位置,如果需要保存在指定位置,需要增加 -o命令参数,并且需要指定保存的路径

直接显示:

保存文件:

luyten是图形化界面

通过File直接打开class文件即可

当然,也可以进行文件保存等操作

注意

直接打开luyten的时候,给出了下面的提示信息

但是,系统中的java环境是没有问题的,也是一直在使用的,CMD下运行java或者javac命令都没有问题

这是为什么?

据网上分析是因为使用了免安装版本的JDK,简单说不是从官网下载可执行程序一步一步安装而来

这也就导致了注册表中不存在JDK的信息

一种变通的途径就是借助于命令,通过在命令提示符下面输入 java -jar .\\luyten-0.5.4.exe打开

(此时,我的文件存在于桌面上,所以使用的当前路径)

如果设置到其他位置,请给出路径,比如

也可以进一步设置为bat命令

文件就一行内容:

再进一步可以创建一个快捷方式,使用下文的方式,就可以直接使用WIN键+R打开

https://www.cnblogs.com/noteless/p/10471005.html

另一种方法,就是手动设置注册表

还有一种方法是重新安装JDK,走一遍过程

建议通过命令java -jar就好了,改注册表后续出现什么奇怪问题,自己可能都忘记了是自己改出来的

重新安装麻烦费事

http://www.benf.org/other/cfr/

CFR更新还是蛮及时的

它的使用,与procyon-decompiler没有区别

可以直接反编译呈现在CMD中,也可以输出到文件中

直接解析:

输出文件:

文章来源:https://www.cnblogs.com/noteless/p/10592362.html

Java开发工具排名(小白也能懂)

以下是一些流行的Java开发工具排名(按字母顺序排列):

1.Eclipse:Eclipse是一个非常流行的Java集成开发环境(IDE),提供了代码编辑、调试、测试和部署的功能。它是一个免费的开源软件,可用于Windows、Mac和Linux操作系统。

2.IntelliJ IDEA:IntelliJ IDEA是一个由JetBrains开发的Java IDE,它被广泛认为是最好的Java IDE之一。它提供了强大的代码分析和重构功能,并具有智能代码完成和错误突出显示。虽然它是一个商业软件,但也提供了一个免费的社区版。

3.NetBeans:NetBeans是另一个流行的Java IDE,它是一个免费的开源软件,可用于Windows、Mac和Linux操作系统。它提供了类似于Eclipse和IntelliJ IDEA的功能,并且可以轻松地集成其他Java开发工具。

4.Visual Studio Code:Visual Studio Code是一种轻量级代码编辑器,由Microsoft开发,支持多种编程语言,包括Java。它提供了丰富的代码编辑和调试功能,并且是免费的开源软件,可用于Windows、Mac和Linux操作系统。

5.BlueJ:BlueJ是一种专门为初学者设计的Java IDE,它提供了简单易用的界面和工具,以帮助初学者快速学习和理解Java编程。它是一个免费的开源软件,可用于Windows、Mac和Linux操作系统。

6.JDeveloper:JDeveloper是由Oracle开发的Java IDE,它提供了广泛的Java EE支持和集成开发环境功能。它是免费的商业软件,可用于Windows、Mac和Linux操作系统。

请注意,这只是一些流行的Java开发工具,还有其他很多可供选择的工具,您可以根据自己的需要和偏好选择最适合自己的工具。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。