最近由於工做關係,決定買一臺性能更高的筆記本,工做生活兩不誤。被周圍的人影響,尤爲是妻子的建議(她不是ITer),最終買了macbook pro。 java
相信每一個開發者面對macbook都是又愛又恨,對性能的追求和人性化設計的嚮往,以及對其相對封閉的開發環境的無奈,以前一直是聽別人說,也相信在OS X上作J2EE是一件很難的事,甚至是一件不可能完成的事,可是沒有親自嘗試,又怎能輕易下結論,我決定本身試試。 mysql
本身鼓搗的兩天,終於有了一點收穫,但相信這只是開始,因環境產生的問題必定將伴隨我從此的開發生涯,我決定記錄下來,若是有像我同樣的後來開發者能讀到它,相信會有所益,不會像我這樣費力,畢竟這不是什麼有創造性的「技術活」 linux
JDK+eclipse+subclipse with subclipse+tomcat,對於一個有經驗的開發者來講,這在windows或linux平臺,是一件再簡單不過的開發環境搭建的工做了,可是在mac OS X上,卻耗費了我兩天時間(固然這兩天我還裝了mysql和其它一些東西) sql
JDK只有1.7的版本提供for mac的安裝包(固然,網上有將1.6裝到mac上的文章),安裝過程很簡單,須要多說一句的是,在安裝過程當中好像出現了一個java e6的過程(記不清了),後來在安裝了eclipse裏,發現jdk中即有7也有6,爲何我不是很清楚,這必定會成爲下一個在開發過程當中解決的疑惑。 windows
eclipse安裝也很簡單,我下載的juno版本,解壓後直接就可使用,而後要安裝svn客戶端插件了,這下問題就來了。 xcode
我在eclipse marketplace中找到subclipse的最新版本(1.8.x),並安裝,安裝過程很順利,固然中途是出現了一些提示,但這在windows上也會有,直接略過了,一切是那麼的熟悉,安裝成功,重啓eclipse,添加svn資源庫視圖,新建資源庫,好,這下出問題了,鏈接超時,但我確定這不是網絡或者svn服務端的問題。我從eclipse的preferences中找到svn項目,這時eclipse會彈出一些錯誤信息,以下: tomcat
Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = /Users/chenhy/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. 網絡
關閉後進入看到svn接口一項顯示以下: eclipse
JavaHL Not Available,回想創建資源位置時的錯誤信息是和JavaHL有關,JavaHL是什麼?我以前是不知道,這裏也不想多說,有興趣能夠去查一下。 svn
好吧,我開始上網找解決辦法,大部分的方案是:
一、安裝xcode及xcode command line
二、安裝macports,而且運行sudo port install subversion-javahlbindings +no_bdb +universal
我也嘗試這麼作,但遇到兩個問題:
一、安裝macports時進度超慢,第一次我等了近半天,都沒完成,我一開始相信mac不會像windows那樣動不動就沒法響應,看來我天真了,只能重啓電腦,再裝,仍是同樣,再重啓再裝,直到第四次,終於成功了,不容易;
二、運行上面的命令的過程當中,會報一個kerberos5 build失敗的錯誤,上網查,無果,最終放棄了這個方案。
接着我用brew代替macports,安裝無brew後,運行:sudo brew install --universal --java subversion
可是到了make configurate subversion時,又一次沒有響應(呵呵),重啓電腦,再執行,第二次終於好了,再次啓動eclipse,終於看到svn接口中,client變成了javaHL 1.7.8了,心想此次沒問題了吧?但是仍然鏈接不上svn資源庫,是否是要瘋?
最後是怎麼解決的?說實話我都不知道,我把eclipse重裝了一遍,而後安裝了subclipse1.6.x,可是那個JavaHL又變成not available了,呵呵,我本不抱什麼但願了,在eclipse marketplace上把subclipse升級成了1.8.x,沒想到此次竟然好了,不管怎麼樣吧,thank god。
若是你也遇到和我同樣的問題,試試個人作法,呵呵。