Jak odinstalować Java6 z Mac OS X

30

Wraz z końcem publicznych aktualizacji Java 1.6 w lutym 2012 r. Oraz długą listą aktualizacji zabezpieczeń w późniejszym 1.7, jestem skłonny usunąć Trwale Java 1.6 i JDK z mojego Maca, jeśli tylko wiedziałbym, jak to osiągnąć w czysty sposób.

Komunikat EOL Oracle Java

bbaassssiiee
źródło

Odpowiedzi:

28

W Mac OS X 10.7 JDK dostarczone przez Apple (Java 6) jest zainstalowane w / System / Library / Java / JavaVirtualMachines / więc po prostu usuń je stamtąd

JDK dostarczony przez Oracle (Java 7) jest zainstalowany w / Library / Java / JavaVirtualMachines /

Alexis
źródło
Oracle instaluje je obok siebie w tym katalogu: / Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1. 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee
3
Chcę tylko skomentować, że jeśli zainstalujesz java 6 z instalatora Java firmy Apple (tj. Nie masz zainstalowanej fabrycznie wersji java w systemie Mac OS, jak to jest obecnie często), java 6 również zostanie zainstalowana /Library/Java/JavaVirtualMachines/, a nie ta /System/Library/.
taper
18

Do dzisiaj miałem to samo pytanie.

Z archiwów macosx-port-dev i jak poprawnie odinstalować Javę 6 na OSX? :

Zgadzam się z poniższą oceną,

(Poprzednia wiadomość)

Nie znam odpowiedzi na twoje pytanie, ale mogę zasugerować, że możesz powodować niepotrzebne problemy.

Aktualizacje zabezpieczeń są ważne ze względu na witryny internetowe wykorzystujące złośliwie język Java. Ale i tak nie możesz używać Java 6 w sieci. Możesz uruchomić Java 7 tylko dla apletów.

Java 6 znajduje się na Twoim komputerze w celu uzyskania starszego oprogramowania, które opiera się na nim w niezależnych aplikacjach. Kwestie bezpieczeństwa nie wpłyną na te aplikacje. Kwestie bezpieczeństwa to niezmiennie triki łamania piaskownicy, a autonomiczne aplikacje i tak nie działają w środowisku Java.

jednak jeśli chcesz pozbyć się maszyny Java SE 6, poprawna procedura to:

Usuń JVM „system” zainstalowany i obsługiwany przez aktualizację oprogramowania

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Usuń wszelkie podglądy Java Developer

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

NIE usuwaj żadnych treści w JavaVM.framework (Uwaga: w ramach /System/Library/Frameworks/JavaVM.framework)

Te elementy są wymagane przez Java 7, 8, 9+ oraz Java SE 6. Żadna nowoczesna wersja OS X i tak nie ma Java JDK.

BMourelo
źródło
6

Przejdź do katalogu Macintosh HD / Library / Java / JavaVirtualMachines / i usuń plik o nazwie „1.6.0.jdk”.

Źródło

Oto oficjalna dokumentacja wyroczni na temat odinstalowywania jdk z mac

gmazlami
źródło
6

Odnośnie do powyższej odpowiedzi mówi:

NIE usuwaj żadnych treści w JavaVM.framework (Uwaga: w ramach /System/Library/Frameworks/JavaVM.framework)

Warto zauważyć, że /System/Library/Frameworks/JavaVM.frameworkzawiera Versionsfolder, a przynajmniej w moim przypadku ten Versionsfolder zawierał:

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

Nie wydaje się przydatne pozostawienie CurrentJDK wskazującego na nieistniejący katalog, więc uruchomiłem to polecenie w /System/Library/Frameworks/JavaVM.framework/Versionsfolderze:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

ponieważ tam jest zainstalowany mój nowy JDK.

AKTUALIZACJA: Po usunięciu Java 1.6 z mojego komputera, następnym razem, gdy uruchomiłem PhpStorm, powiedział mi, że musi pobrać i zainstalować środowisko wykonawcze Java SE 6. Następnie /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKlink został zresetowany do /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Wygląda więc na to, że JDK 1.6 (lub przynajmniej jego część JRE) może powracać, w zależności od innych aplikacji, których używasz.

jeffpar
źródło
+1 gdy spróbujesz brew install mavento będzie wyglądać na to martwe dowiązanie symboliczne dla CurrentJDK i nie powiedzie się. Łączenie z nowszą wersją wydaje się działać.
Skylar Saveland
1
Wiem, że jest stary, ale aby PHPStorm działał z nowszymi wersjami JDK, musisz zmodyfikować plik info.plist. Jest tam JVMVersionklucz. Źródło: intellij-support.jetbrains.com/entries/…
ianbarker