从之前的学习中,知道java语言通过 javac编译器编译成 .class文件,然后java虚拟机执行.class文件。.class文件是可以跨平台运行的。那么 .class文件的结构是怎么样的呢?
查看class文件,vim命令 或者 使用winHex这个软件查看
vim -b Main.class 可以以二进制将class文件打开;
vim内调用::%!xxd 以十六进制显示当前文件;
修改完成之后,如果想保存,则执行以下命令把十六进制转换回二进制::%!xxd -r
javap -verbose Main.class 查看基本信息
class文件的組成(具体的不展开了,建议看书)