1. 程式人生 > >IntelliJ IDEA中快速分析Class檔案!有圖有真相!

IntelliJ IDEA中快速分析Class檔案!有圖有真相!

背景

    在學習《深入理解Java虛擬機器》時,難免要對class檔案進行研究.好在Oracle已經為我們提供了專門分析Class檔案位元組碼的工具:javap,因此我們只需把該工具整合到我們的IDEA中即可.

準備工作

    我們知道位元組碼的class檔案是java檔案通過javac編譯而來,因此首先需要把javac整合到我們的IDEA中.具體步驟如下:


選擇External Tools, 然後點選“+”進行新增.


找到JAVA_HOME,javac工具在Java_HOME/bin包下,如下圖操作


接下來對Arguments和Working directory進行設定.我們知道:通過CLI(命令列介面)進行編譯.java檔案時的大概方式為:javac xxx/xxx/xxx.java.其中上圖等同於javac部分,那麼接下來就只需要找到待編譯的檔案,然後將編譯後的檔案輸出到OutputPath即可.具體操作如下圖:


其中Output Path為IntelliJ預設的編譯檔案所存放的路徑.


至此,javac就已經整合到IDEA中了.下面我們執行一下檢查正確與否.在java檔案中,右鍵-External Tools-javac.見下圖:


根據下圖示,上述過程驗證通過,在target的classes下生成了對應的.class檔案.其實上述所有操作等價於紅色長方形框中的命令執行結果.


整合javap工具.

    和整合javac的步驟類似,這裡不再給出詳細的操作步驟,只給出如下圖的最後的結果.核心目的是呼叫 javap -verbose packagename.classFileName.


執行得倒如下結果.至此所有設定全部完成