Możesz potrzebować dwóch metod:
- jeden, aby przełączyć wersję dla samej wtyczki apletu
- inne podejście do zmiany wersji dla innych części środowiska JRE bez przełączania wersji wtyczki apletu.
Mój ostatni przypadek użycia :
- Java 8 dla aplikacji, które nie używają wtyczki
- Java 7 Update 9 dla wtyczki apletu.
Aby przełączyć wtyczkę apletu, ale nie inne części JRE / JDK z Java 8 na Java 7 Update 9
- zamknij przeglądarki internetowe i wszelkie inne aplikacje korzystające z Java lub wtyczki apletu Java
- zainstaluj JDK 8
- odłóż na bok wtyczkę
- zainstaluj JRE 7 Update 9 lub JDK 7 Update 09.
Odłożenie na bok: sugerowany ruch
sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp
Jeśli planujesz często zmieniać , możesz wybrać inną tymczasową lokalizację.
Wynik
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
W tym samym czasie:
Aby przełączyć wtyczkę apletu, ale nie inne części JRE / JDK z Java 7 Update 9 na Java 6 Update 37
Odpowiedzi pod:
Aby przełączyć JRE, ale nie wtyczkę apletu z Java 8 na Java 7 Update 9
Zainstaluj JDK 7 Update 09, a następnie JDK 8
- system operacyjny i aplikacje będą domyślnie używać najlepszej wersji.
Zamknij wszystkie aplikacje korzystające z Java. Nie musisz wychodzić z przeglądarki.
Odłóż na bok jdk1.8
katalog… z
/Library/Java/JavaVirtualMachines
- system operacyjny i aplikacje będą korzystały z Java 7 Update 9.
Aby przełączyć JRE, ale nie wtyczkę apletu z Java 7 Update 9 na Java 6 Update 37
Zamknij wszystkie aplikacje korzystające z Java. Nie musisz wychodzić z przeglądarki.
Odłóż na bok jdk1.7
katalog… z
/Library/Java/JavaVirtualMachines
- system operacyjny i aplikacje będą korzystały z Java 6 Update 37.
Przykład
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)
Ogólnie
W przypadku użytkowników systemu OS X niektóre informacje dostarczone przez Oracle są początkowo mylące:
… i tak dalej.
Prostota
Chociaż żadne z powyższych nie jest tak proste, jak przełączanie się z aplikacją Java Preferences zainstalowaną wcześniej przez Apple, stosunkowo proste podejście do odłogowania (bez potrzeby specjalnej deinstalacji) przypomina życzenie instalacji metodą przeciągnij i upuść… poprzednio wyrażone w obszar kompilacji openjdk-osx .
Ktoś może chcieć zbudować aplikację, ale nie powinienem zalecać używania dowiązań symbolicznych - działałoby, ale może być niespójne z przyszłymi metodami przeciągania i upuszczania do instalacji.
Notatki dodatkowe
W czasie pisania, najnowszych obsługiwanych wersji, dla których Oracle sprawia aktualizacje publicznie dostępne są (na platformach innych niż OS X) Java 6 Update 37 i (na platformach, w tym OS X) Java 7 Update, 9.
W związku z udostępnieniem większej liczby wersji prosimy odpowiednio zinterpretować tę odpowiedź.
Terminologia wersji Java w tej odpowiedzi jest zgodna z terminologią Centrum pomocy Java .