myeclipse檢視java原始碼的設定方法
搞java開發的,如果不看原始碼,我覺得是說不過去的。相對於c++生成的.a,.so檔案反彙編而言,.class檔案反編譯後的java程式碼還是比較接近的,而且java的開源專案應該比c++還是多不少的(至少Github上統計是這樣)。
我一般看原始碼有兩種方法,一種是使用反編譯工具,我用的是jad,前面的blog已經介紹過。看開源的話,就是到官網下載原始碼,然後匯入eclipse就是。需要點設定量的是jdk的原始碼。我們大多使用的是sun的jdk,很早前被oracle收購了當然就是到oracle的官網裡下載src原始碼包。我下載是src.zip。不用解壓,一般放在jdk的目錄(其他目錄我覺得應該也可以)
1:開啟MyEclipse選擇Window->Preference
2:選擇Java->Installed JREs
3:選中你所安裝的jre,點選Edit,進入Edit JRE
4:選中rt.jar,點選Source Attachment
5:在對話方塊中,點選External Folder,選擇你所安裝的jdk目錄下的src.zip檔案
我用MyEclipse2014遇到的一個問題就是,同時引入了src.zip和安裝了jad,對於jdk裡的類,有些竟然不是指向我下載的原始碼,而是幫我反編譯了!這個差別還是很大的,因為原始碼裡有詳細的註釋,每個方法since哪個版本,這些對開發非常有用的資訊反編譯工具都是不可能產生的。
解決的方法是重啟了一次有一些類OK了一些類沒OK,再重啟MyEclipse兩三次就全部OK了。
說點題外話,我聽過一些程式設計師覺得反編譯是很厲害的一件事情,但是他從來不做;也見過一些確實挺厲害的程式設計師認為這是理所當然的一個必備工具。我的看法是搞java,第一件事情就是要弄好這個設定,我是畢業的第三年才開始養成這個習慣,實在是太晚了。