最近在学习JVM的时候,碰到需要查看​​.class​​文件,这里给大家推荐两种方式:

方式一:使用JDK自带的反编译工具javap命令

例如,一个简单的 HelloWorld.java 程序:

public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world!");
}
}

接下来执行:​​javac -parameters -d . HelloWorld.java​​​ 命令编译​​.java​​​文件为​​.class​​文件:

notepad++查看二进制.class文件——HexEditor插件(64/32位)安装教程_notepad++

获得二进制字节码文件后怎么读呢?

第一种方式使用JDK自带的反编译工具:​​javap -verbose XXX.class​​:

notepad++查看二进制.class文件——HexEditor插件(64/32位)安装教程_jvm_02

方式二:使用notepad++查看(需要HexEditor插件)

安装过程:


  • 下载HexEditor插件 ​​HexEditor(64位、32位)​​​,提取码:​​imoc​
  • 下载完成后,将压缩包放入notepad++安装目录下的plugins目录,并将其中64位 (我电脑是64位) 的HexEditor文件夹复制到plugins目录下:

notepad++查看二进制.class文件——HexEditor插件(64/32位)安装教程_notepad++_03

然后确保关闭所有notepad++进程,重新打开notepad++:

notepad++查看二进制.class文件——HexEditor插件(64/32位)安装教程_java_04

点击红圈圈中的​​H​​图标,查看二进制编码:

notepad++查看二进制.class文件——HexEditor插件(64/32位)安装教程_notepad++_05

完成!