$ sudo rm /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
備註:若是提示 「Operation not permitted」,是由於 Mac OS X 在 EL Capitan 以後加入了 Rootless 機制,不能再爲所欲爲的讀寫不少路徑下的文件了。重啓系統按住 Command + R 進入恢復模式,打開 實用工具 -> Terminal,執行 「csrutil disable」 便可關閉 Rootless ;一樣步驟執行「csrutil enable」 便可恢復默認。java
使用 Pacifist 提取 「Java for Mac OS X 10.5 Update 10」中的文件:api
1 $ cd /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin 2 $ ./java -version 3 java version "1.5.0_30" 4 Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_30-b03-389-11M4833) 5 Java HotSpot(TM) Server VM (build 1.5.0_30-161, mixed mode)
Apple派的 JDK 1.6 與 JDK 1.5 在 OS X 上的安裝路徑是不一樣的,JDK 1.6 與 Oracle 派的 JDK 的安裝路徑一致,這點須要特別注意。app
JDK 1.5 的安裝路徑:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
JDK 1.6 的安裝路徑:/Library/Java/JavaVirtualMachines/1.6.0.jdkless
系統默認的 JDK 版本,是經過 link 來實現的,也就是說 Java 程序如 Maven、Eclispe 選擇哪一個 JDK 是經過各自的啓動腳本,按照約定的 link 文件去查找 Java 程序的。好比 Maven 就會先找 Apple 派的 JDK 後找 Oracle 派的 JDK。工具
Apple 派的 JDK 經過把文件 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKlink 到某個版本的 JDK 實現了多版本支持。學習
Oracle 派的 JDK 學習 Aplle 派的方法也支持多版本,link 文件是 /System/Library/Frameworks/JavaVM.framework/Versions/Current。ui
Preferences -> Java -> Installed JREs,將安裝好的各版本 JDK 添加到列表中。 code