【轉】Mac 上 java 究竟在哪裏,本文完全讓你搞清楚!

這篇文章可能比較適合那些在常常在Mac下進行Java編程開發,或者常用Java工具的朋友。不關心Java或者不瞭解Java的朋友能夠繞過本文哈~java

1. Mac下當你在【終端】輸入java -version時,是執行的哪裏的java呢,which java命令能夠看到,就是【/usr/bin/java】編程

2. 【/usr/bin/java】只是個替身,實際指向【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】,如圖,ls -l java就能夠看到工具

http://ww3.sinaimg.cn/large/a97aded5jw1dz5fm9n077j.jpg

3. 第2點提到的【/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java】其實也不是真正的java,由於Current文件夾是替身,它指向了同目錄下的某個版本,例如A文件夾,以下圖:(這樣的好處是裝了多個版本java後,能夠方便地調整Current指向,使得不一樣版本java變成系統默認的,一般在【實用工具】->【Java偏好設置】裏能夠調整)spa

http://ww1.sinaimg.cn/large/a97aded5jw1dz5fuq4ibhj.jpg

4.第3點提到的A文件夾是安裝java後系統生成的。它裏面的Commands文件夾下有個java可執行文件,這個java其實調用了真真正正的java原身–>【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】(你試試把這個java改個名,再在終端裏輸入java就明白了哦)code

PS:這裏的版本號(1.6.0_37-b06-434)不一樣的機器可能不同,也可能會存在多個版本,這就看你機器上裝了多少個版本的java了blog

5. 歸根到底,【/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Home/bin/java】纔是真正的工做者啊,嘿,繞吧開發

相關文章
相關標籤/搜索