2013-03-12 10:12:17 +0000 2013-03-12 10:12:17 +0000
30
30

Jak odinstalować Javę6 z Mac OS X?

Wraz z końcem publicznych aktualizacji dla Javy 1.6 w lutym 2012 i długą listą aktualizacji bezpieczeństwa dla późniejszej wersji 1.7, jestem skłonny usunąć Javę 1.6 i JDK na stałe z mojego Maca, gdybym tylko wiedział, jak to zrobić w czysty sposób. Ogłoszenie Oracle Java EOL

Odpowiedzi (4)

28
28
28
2013-04-26 08:39:41 +0000

W Mac OS X 10.7 JDK dostarczany przez Apple (Java 6) jest zainstalowany w /System/Library/Java/JavaVirtualMachines/, więc wystarczy go stamtąd usunąć

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

18
18
18
2014-02-05 15:27:37 +0000

Miałem to samo pytanie aż do dzisiaj.

Z The macosx-port-dev Archives i Jak prawidłowo odinstalować Javę 6 na OSX? :

Zgadzam się z poniższą oceną,

(Poprzednia wiadomość)

Nie znam odpowiedzi na Twoje pytanie, ale mogę zasugerować, że być może sprawiasz sobie niepotrzebne problemy.

Aktualizacje bezpieczeństwa są ważne ze względu na strony internetowe, które używają Javy w złośliwy sposób. Ale i tak nie możesz używać Javy 6 w sieci. Javę 7 można uruchomić tylko dla apletów.

Java 6 jest na Twoim komputerze dla starszych programów, które na niej polegają w samodzielnych aplikacjach. Problemy z bezpieczeństwem nie będą miały wpływu na te aplikacje. Problemy z bezpieczeństwem są niezmiennie sztuczkami naruszającymi piaskownicę, a samodzielne aplikacje i tak nie uruchamiają Javy w piaskownicy.

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

Usuń “systemową” JVM zainstalowaną i utrzymywaną przez Software Update

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

Usuń wszelkie Java Developer Previews

Nie usuwaj żadnej zawartości w JavaVM.framework (Uwaga.: To pod % sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk )

Te elementy są wymagane przez Javę 7, 8, 9+, jak również Javę SE 6. Żadna nowoczesna wersja OS X nie ma w środku Java JDK.

6
6
6
2014-04-17 18:59:31 +0000

W odniesieniu do powyższej odpowiedzi, która mówi:

Nie usuwaj żadnej zawartości w JavaVM.framework (Uwaga: jest pod /System/Library/Frameworks/JavaVM.framework )

Warto zauważyć, że /System/Library/Frameworks/JavaVM.framework zawiera folder Versions, a przynajmniej w moim przypadku, ten folder Versions 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ę użyteczne pozostawianie CurrentJDK wskazującego na nieistniejący katalog, więc uruchomiłem to polecenie w folderze /System/Library/Frameworks/JavaVM.framework/Versions:

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

ponieważ tam właśnie zainstalowany jest mój nowy JDK.

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

6
6
6
2013-03-12 10:14:32 +0000

Przejdź do katalogu Macintosh HD/Library/Java/JavaVirtualMachines/ i usuń plik o nazwie “1.6.0.jdk”. Źródło Tutaj to oficjalna dokumentacja oracle, jak odinstalować jdk z maca.