javap指令常用來對java類檔案來進行反編譯,主要用來對java進行分析的工具,在學習Thinking in Java時,由于需要對類檔案反編譯,以檢視jvm到底對我們寫的代碼做了哪些優化和處理,比如我看的使用+=對字元串進行拼接時,jvm的處理方式。廢話不多說,下面直接帶上配置的教程:
點選菜單欄 Run ---> External tools ---> External tools Configurations... 然後如下圖點選New
輸入:
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位元組碼
如下圖:
然後點選Run, 可能會出現如下的錯誤:
出現上面那個錯誤,說明你未選中java檔案,然後選擇一個java檔案,點選javap,檢視反編譯後的結果,順便說一下,你們可能不知道配置後的javap指令去那兒點選,看下圖就知道去那兒點選javap了: