古詩詞大全網 - 藝術簽名 - javap可以反編譯pak文件嗎

javap可以反編譯pak文件嗎

概述:

javap是 Java class文件分解器,可以反編譯,也可以查看java編譯器生成的字節碼,從而對代碼內部的執行邏輯進行分析。

語法:

把java文件編譯為class文件:javac Test.java (Test.java為java文件名) 生成對應的 .class 文件 Test.class

執行javap操作:javap 命令行 class文件名稱(不加 .class後綴)

例如: javap -c Test

命令行

-help 輸出 javap 的幫助信息。

-l 輸出行及局部變量表。

-b 確保與 JDK 1.1 javap 的向後兼容性。

-public 只顯示 public 類及成員。

-protected 只顯示 protected 和 public 類及成員。

-package 只顯示包、protected 和 public 類及成員。這是缺省設置。

-private 顯示所有類和成員。

-J[flag] 直接將 flag 傳給運行時系統。

-s 輸出內部類型簽名。

-c 輸出類中各方法的未解析的代碼,即構成 Java 字節碼的指令。

-verbose 輸出堆棧大小、各方法的 locals 及 args 數,以及class文件的編譯版本

-classpath[路徑] 指定 javap 用來查找類的路徑。如果設置了該選項,則它將覆蓋缺省值或 CLASSPATH 環境變量。目錄用冒號分隔。

- bootclasspath[路徑] 指定加載自舉類所用的路徑。缺省情況下,自舉類是實現核心 Java 平臺的類,位於 jrelibt.jar 和 jrelibi18n.jar 中。

-extdirs[dirs] 覆蓋搜索安裝方式擴展的位置