天天看點

為eclipse配置javap指令

javap指令常用來對java類檔案來進行反編譯,主要用來對java進行分析的工具,在學習Thinking in Java時,由于需要對類檔案反編譯,以檢視jvm到底對我們寫的代碼做了哪些優化和處理,比如我看的使用+=對字元串進行拼接時,jvm的處理方式。廢話不多說,下面直接帶上配置的教程:

點選菜單欄 Run --->  External tools ---> External tools Configurations...    然後如下圖點選New

為eclipse配置javap指令

輸入:

Name: javap

Locations: 選擇jdk的javap.exe檔案所在的位置

Working Directory: ${workspace_loc}/${project_name}

Arguments: -classpath bin -c ${java_type_name}

說明:${workspace_loc}表示工作空間所在的路徑;

${project_name}表示項目的名稱;

${java_type_name}表示所選java檔案的類名(全名);

上面的這些變量可以通過每一欄右下方的Variables按鈕去選擇。(關于其他的一些變量讀者可以自行去了解)

Arguments的内容: -classpath表示javap命名搜尋的類路徑(bin表示是相對于項目的相對路徑)    -c表示這裡将生成JVM位元組碼

如下圖:

為eclipse配置javap指令

然後點選Run, 可能會出現如下的錯誤:

為eclipse配置javap指令

出現上面那個錯誤,說明你未選中java檔案,然後選擇一個java檔案,點選javap,檢視反編譯後的結果,順便說一下,你們可能不知道配置後的javap指令去那兒點選,看下圖就知道去那兒點選javap了:

為eclipse配置javap指令