【JVM】【二】【Java反編譯命令列與視覺化工具】
阿新 • • 發佈:2022-03-23
一、javap的使用
-help --help -? 輸出此用法訊息 -version 版本資訊,其實是當前javap所在jdk的版本資訊,不是class在哪個jdk下生成的。 -v -verbose 輸出附加資訊(包括行號、本地變量表,反彙編等詳細資訊) -l 輸出行號和本地變量表 -public 僅顯示公共類和成員 -protected 顯示受保護的/公共類和成員 -package 顯示程式包/受保護的/公共類 和成員 (預設) -p -private 顯示所有類和成員 -c 對程式碼進行反彙編 -s 輸出內部型別簽名 -sysinfo 顯示正在處理的類的系統資訊 (路徑, 大小, 日期, MD5 雜湊) -constants 顯示靜態最終常量 -classpath <path> 指定查詢使用者類檔案的位置 -bootclasspath <path> 覆蓋引導類檔案的位置
1.1、首先進入到指定目錄
1.2、然後選擇要反編譯的class檔案
1.3、結果:
二、IDEA外掛jclasslib的使用
2.1、安裝:
2.2、使用:
- 先點選需要檢視的檔案
- 點選View-->Show Bvtecode With Jclasslib
2.3、結果:
三、binEd的使用
3.1、安裝:
3.2、使用:
然後選擇要開啟的.class檔案