如果要执行虚拟机,需要将源代码编译成字节码。当我们有想要查看源代码的类文件时,可以反编译它们
例如,您想知道Java语法sugar在编译和反编译后的样子;当有人向您发送jar包时,您需要了解类是如何编写的。在这种情况下,可以考虑使用Java反编译
(资料图片仅供参考)
反编译工具在线反编译器
一http://www.decompiler.com/
二http://www.javadecompilers.com/,此站点的主要优点是有许多反编译器可供选择
脱机反编译器
JD-GUI
github:https://github.com/java-decompiler/jd-gui官方网站:http://java-decompiler.github.io/
下载后,将类文件或jar包直接拖动到接口
卢顿
下载地址:https://github.com/deathmarine/Luyten/releases
阿尔萨斯
官方网站:https://arthas.aliyun.com/doc/
您可以使用JAD命令将JVM中运行的类的字节码反编译为Java代码。此工具非常易于使用,强烈建议使用
其他工具javap
Javap是JDK提供的工具。您可以反编译代码,或查看java编译器生成的字节码。您可以通过javap-help直接查看其用法
用法:javap
文章地址:https://www.dghbs.net/291088.html