1. 程式人生 > 其它 >【JVM】【二】【Java反編譯命令列與視覺化工具】

【JVM】【二】【Java反編譯命令列與視覺化工具】

一、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、使用:

  1. 先點選需要檢視的檔案
  2. 點選View-->Show Bvtecode With Jclasslib

2.3、結果:

三、binEd的使用

3.1、安裝:

3.2、使用:


然後選擇要開啟的.class檔案

3.3、結果: