我已經在OS X上使用Java很多很多年了,最近當Apple在默認情況下停止包括Java時,我讓操作系統去安裝它(當然是蘋果的多種產品)。瞭解甲骨文的Java在Mac上
所以現在我使用的是OS X 10.8,我需要安裝Java 7,所以我剛剛獲得DMG格式的Oracle更新15並運行安裝程序。它更新了我的/ usr/bin中/ JAVA(和相關文件)在這裏指出:
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
跟蹤這回「/System/Library/Frameworks/JavaVM.framework/Versions」一切要麼指向「當前」或'CurrentJDK',前者是'A'(這是Oracle的Java 7,根據我可以說的,不知道爲什麼是'A')的鏈接,後者是'/ System中Apple的Java 6的鏈接/Library/Java/JavaVirtualMachines/1.6.0.jdk」。
現在這一切都很混亂,但這甚至不是我的問題。這似乎在這裏安裝了Java 7:
/System/Library/Frameworks/JavaVM.framework/Versions/A
但也有在這裏安裝了Java 7:
/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk
查找「Java」作爲兩個和印刷出來的版本產生了相同的版本和構建(java版本「1.7.0_15」),但是,當他們是不同的文件散列。
那麼這是否意味着Oracle在兩個不同的地方安裝了Java 7?如果是這樣,爲什麼?我應該用哪個?爲什麼有些東西仍然指向Java 6(CurrentJDK)。
我查看過Oracle的網站,但沒有任何東西可以清除任何東西。
問完全一樣的問題,我想。我真的很困惑我的Mac中的「2」JRE。您的描述清晰,乾淨。感謝您提問:) – 2016-11-11 23:11:14