自從買了MAC Air後,對普通的windows電腦愈來愈看不順眼了. Mac OSX的強大人性化功能,安全性,配置簡單,漂亮的圖形界面, 一切都是windows所不能比的. 在Mac的歷史上,喬布斯被驅逐出apple公司,新的CEO跟微軟簽定了一個另Apple後悔終生的協議, ms爲mac提供mac版office, 而mac容許ms使用mac的圖形界面,今後,ms有了windows. html
除了功能上的區別,mac air的另外一個重要特性就是硬件配置高,i7雙核+8GRAM+SSD. 其最新版SSD比市場上賣的普通硬盤要快4倍. 不管開機,打開xx程序,都是秒間. 等待的時間少了,工做起來順心多了,效率大大提升. java
最後就是mac air的輕薄.拿着真方便,也好裝逼. web
扯這麼多,都快成了mac的銷售了.由於確立之後都是使用mac作本身的工做機,因而決定拋棄原來mac上的雙系統,將開發環境從虛擬windows上挪到mac osx上. windows
MAC osx 10.8自帶apple提供的jdk1.6, 可是不帶src和doc. 這對於一個常常debug jdk的人來講,很麻煩. 怎麼辦? 安全
1, 去oracle官網上下載最新的jdk1.7 for mac osx: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html oracle
2, 直接安裝jdk1.7. Oracle jdk1.7中包含src和doc. app
3, 安裝完畢,這時候,mac osx中的默認java變成了oracle的1.7版本. 這並非我想要的,我只是想拿1.7做爲eclipse項目的build JVM, 但不想讓1.7成爲mac系統的jvm. 下面恢復mac jvm. eclipse
4, 先到目錄/Library/Java/JavaVirtualMachines,將其中的jdk1.7剪貼到eclipse的workspace下. JavaVirtualMachines下面沒有了jdk1.7,就會自動轉回使用/System/Library/Java/JavaVirtualMachines下面的系統自帶jvm. jvm
5, 還沒完,jdk1.7的安裝同時更改了applet和webstart的jre, 我還須要將這些jre也轉回來. 跟着apple的支持文檔走: http://support.apple.com/kb/HT5559 ui
如今mac osx跟原來同樣了,任何配置都沒有被改變. 惟一不一樣的是,咱們多出來一份綠色版的oracle jdk 1.7. 它放在eclipse的workspace下面以供使用. 接下來就是打開eclispe,在preferences中的installed JRE加入jdk 1.7. 其src.zip會被自動關聯.
而後將你的項目轉爲使用jdk1.7. 開始你的debug之旅. 高興吧? No, 爲何本地變量不顯示? 看下圖
我在debug類ResourceBunble,本地變量裏面卻不顯示變量,甚至連parameter都變成了arg0. 緣由在於oracle提供的jre中rt.jar不帶debug信息.orcale在編譯src的時候,使用了 javac -g:none 意思是沒有debug info, 這樣能夠減少rt.jar的大小. 若想正常調試jdk, 就只能從新編譯src. 這裏提供一個簡單的src編譯方法.
1, 在eclipse中新建一個項目"jdk", 而後導入jdk1.7中的src.
2, 將jdk export as jar. 起名字爲rt_debug.jar.
3, 修改jre1.7的定義,將rt_debug.jar添加到jre中,並必定要放在最前面.
4, 點擊finish保存.至此,eclipse中的jdk1.7即可以debug了.以下圖: