İki yaklaşıma ihtiyacınız olabilir:
- yalnızca uygulama eklentisinin sürümünü değiştirmek için
- Uygulama eklentisi için sürümü değiştirmeden JRE'nin diğer bölümleri için sürümü değiştirmek üzere başka bir yaklaşım.
Son kullanım durumum :
- Eklentiyi kullanmayan uygulamalar için Java 8
- Uygulama eklentisi için Java 7 Güncelleme 9
Uygulama eklentisini JRE / JDK'nın diğer bölümlerini değil, Java 8'den Java 7 Güncelleme 9'a geçirmek için
- web tarayıcılarından ve Java veya Java uygulaması eklentisini kullanan diğer uygulamalardan çıkın
- JDK 8'i yükleyin
- eklentiyi bir kenara koymak
- JRE 7 Güncelleme 9 veya JDK 7 Güncelleme 09'u yükleyin.
Kenara koymak: önerilen hareket
sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp
Sık sık geçiş yapmayı planlıyorsanız , farklı bir geçici konum tercih edebilirsiniz.
Sonuç
sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
sh-3.2$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.8.2
BuildVersion: 12C60
Aynı zamanda:
Uygulama eklentisini JRE / JDK’nın diğer bölümlerini değil, Java 7 Güncelleme 9’dan Java 6 Güncelleme 37’ye geçirmek için
Altındaki cevaplar:
JRE'yi değiştirmek, ancak uygulama eklentisini Java 8'den Java 7 Güncelleme 9'a değiştirmek için
JDK 7 Update 09'u ve ardından JDK 8'i yükleyin.
- işletim sistemi ve uygulamalar en iyi sürümü kullanmak için varsayılan olarak kullanılır.
Java kullanan tüm uygulamalardan çıkın. Tarayıcıdan çıkmanıza gerek yok.
jdk1.8
… Dizinini bir kenara koyun.
/Library/Java/JavaVirtualMachines
- işletim sistemi ve uygulamalar Java 7 Güncelleme 9'u kullanacak.
JRE'yi değiştirmek, ancak uygulama eklentisini değil, Java 7 Güncelleme 9'dan Java 6 Güncelleme 37'ye geçmek için.
Java kullanan tüm uygulamalardan çıkın. Tarayıcıdan çıkmanıza gerek yok.
jdk1.7
… Dizinini bir kenara koyun.
/Library/Java/JavaVirtualMachines
- işletim sistemi ve uygulamalar Java 6 Güncellemesi 37'yi kullanır.
Örnek
macbookpro08-centrim:~ gjp22$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
macbookpro08-centrim:~ gjp22$ sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk /private/var/tmp
Password:
macbookpro08-centrim:~ gjp22$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
genellikle
OS X kullanıcıları için Oracle tarafından sağlananların bir kısmı başlangıçta yanıltıcıdır:
… ve bunun gibi.
Basitlik
Yukarıdakilerin hiçbiri daha önce Apple tarafından uygulaması yüklü Java Tercihler ile anahtarlama olarak basit olarak iken, nispeten basit yaklaşım kenara koyma (özel kaldırma gerek) ... sürükle ve bırak kurulum için dilek anımsatır önceden ifade içinde OpenJDK-osx-build alanı.
Birisi bir uygulama oluşturmak isteyebilir, ancak sembolik bağlantılar kullanmayı tavsiye etmemeliyim - işe yarar, ancak kurulum için gelecekteki sürükle ve bırak yaklaşımlarıyla tutarsız olabilir.
Yan notları
Yazma zamanda En son anda hangi desteklenen bültenleri Oracle güncellemeler yapar kamuya mevcut olan 37 Java 6 Güncelleme (OS X dışındaki platformlar için) ve Java 7 Güncelleme 9 (OS X dahil platformları için).
Daha büyük sürümler kullanıma sunulacağından, lütfen bu cevabı uygun şekilde yeniden yorumlayın.
Bu cevaptaki Java sürüm terminolojisi, Java Yardım Merkezi terminolojisine uygundur.