作为一名Java开发人员,我想Java字节码文件是无论如何都会接触到的,也是要读懂的。面试或者是自己开始研究Java的一些底层原理,大都会遇上要字节码文件的时候。
接下里咱们一起来聊聊如何idea有那几种方式查看字节码文件。
在jdk工具包的bin目录下,有一个java可执行文件javap,该工具可以查看java编译后的class文件。使用命令如下命令进行查看:
这个每个Jdk中都会有的。(配置了环境变量就可以直接在idea中使用)
随便写个程序,然后点开idea下部的Terminal,转到编译完后的class目录中, 用javap -c StringTest.class就可以直接打印出字节码文件。
但是这样子去看,仍然要我们自己一点点找,并且去分析,不能非常的直观的看。
所以一下子就可以想到用idea插件来查看了。(idea插件不要装太多了,容易导致idea卡顿,但是这个我觉得在字节码文件方面还是挺香的,不想用的话,卸掉即可)
直接搜索,然后安装即可。
安装完成之后,我们像之前一样编译代码,这次如何查看勒?
我们点击idea顶部菜单栏中的view中,会出现一个jclasslibBytecodeViewer标识。
点击会在右边展示出一个
在这边idea都帮你分好类,不用担心因为代码太长,从而导致分析麻烦。
另外我们不认识这些字节码命令,但是只要点击一下,它就会直接跳到浏览器的jdk官网处的字节码命令去(不过是英文版本)
我觉得这点对于刚学的小伙伴,是非常非常实用的。