在mac下安裝jdk1.7(轉)

轉自:http://vela.diandian.com/post/2012-01-06/15379924html

最近呢,想玩玩jdk1.7,不過mac平臺下的jvm一直都是Apple本身改的,全部有些麻煩。這篇文章呢,就是一個詳細的步驟,教你如何在mac下安裝和使用jdk1.7。固然了,和你想象的同樣,我是不會寫什麼有技術含量的文章的,因此只是一個簡單的guide。java

 

  1. 首 先呢,爲了少出問題,先要讓平臺裝一個java,Snow Leopard下還好(默認就有),Lion的話默認是沒有安裝任何jvm的,安裝方法也很簡單,終端下輸入java或者啓動任何須要用到java虛擬機 的應用,就會自動觸發Software Update安裝jvm。app

  2. 下載mac版專用的jdk1.7,地址以下:http://jdk7.java.net/macportpreview/,裏面有最新版的(不過仍是測試版),版本更新頻率每兩週大概會release一個build,我安裝的版本是b223(更新一下,最新版本是b227了,已經不是OpenJDK了)。eclipse

  3. 下好以後,雙擊dmg打開,而後簡單的來一個拖拽(這個就不廢話了,不會拽的面壁去)。jvm

  4. 改變jvm首選順序,在Spotlight裏搜索[Java Preferences](中文版應該是JAVA首選項麼?),應該能看到已經有的幾個虛擬機,把JAVA SE 7拖拽到最上面,就能夠了(好比我拖拽的是64位版本的)。maven

  5. 確認java使用的版本:開一個終端,輸入java -version,確認jvm的版本號是jdk1.7.0。ide

  6. 下面的操做是如何改變eclipse默認的jre,首先打開eclipse(若是你改了jvm的順序,讓1.7在最上面,又沒在eclipse的配置裏寫死jvm的啓動位置,那麼應該就已經用jdk1.7啓動了)。post

  7. 打開首選項->Java->Installed JREs,看到右側的JRE列表,若是已經使用是默認的jdk1.6的話,點Add,選擇MacOS X VM,在路徑的地方指向到jdk7的安裝位置,就能夠了。測試

  8. 話沒說完,若是你找不到這該死的jdk1.7的安裝位置在哪裏,能夠考慮粘下這個地址(這個是我係統裏的位置,我猜想你們的都應該差很少哈)。/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Homeui

  9. 正確的話,下面會識別出一堆jar包位置,而後給這一坨jre起個帥氣的名字。

  10. 如 果想啓用jdk1.7的語法,必需要eclipse版本在3.8/4.2以上(目前我寫這篇博客的時候,4.2已經達到了Milestone4),而後可 以在workspace/project屬性裏把編譯等級調整到1.7,就能享受jdk1.7的語言特性了(不過前提是,使用的jdk以及jre必須都是 jdk1.7以上才行)。

但願這篇囉嗦的文章對你們有幫助。

更新信息

  1. 支持Java7語法的eclipse版本是從3.7開始的,具體見以下地址:http://wiki.eclipse.org/JDT/Eclipse_Java_7_Support_%28BETA%29

  2. Mac下Eclipse默認仍是會使用系統的jdk1.6啓動,好像強制修改eclipse.ini的vm參數是無效的,必須修改Eclipse.app/Content/Info.plist,打開看裏面有註釋寫着呢。不過我這裏eclipse4.2M4修改後依然無效。

  3. 有時候會出現部分應用還使用舊的jdk1.6的狀況出現,例如maven有時候就會堅持用舊版的,這時候只好找個地方導出下JAVA_HOME變量了。改到jdk1.7的Home目錄便可。

  4. jdk1.7 macport從b11開始合併了分支代碼,開始已經直接使用安裝程序安裝了,相應安裝到的路徑也改變了,是這個:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home 。update on 2012-2-12

  5. jdk1.7u6 b09開始,bundle name變動,這樣就能夠在安裝新版本的同時保留舊版本了。固然了,路徑也會變化,變成了這個樣子:/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk,其中06是update版本號。簡易你們能夠作一個軟鏈接,cd /Library/Java/JavaVirtualMachines;ln -s jdk1.7.0_06.jdk 1.7.0.jdk,這樣就不會受到版本升級的影響了(這樣eclipse裏設置的JRE路徑就用軟鏈接裏的路徑就行了)。update on 2012-5-11

  6. 我忘記從某個版本開始了,裝完後eclipse已經能夠自動使用jdk7了,因此上面的第二條更新信息就做廢鳥:)update on 2012-9-24

相關文章
相關標籤/搜索