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.
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.
Odpowiedzi:
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 /
/Library/Java/JavaVirtualMachines/
, a nie ta /System/Library/
.
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.
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.framework
zawiera Versions
folder, a przynajmniej w moim przypadku ten Versions
folder 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/Versions
folderze:
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/CurrentJDK
link 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.
brew install maven
to będzie wyglądać na to martwe dowiązanie symboliczne dla CurrentJDK i nie powiedzie się. Łączenie z nowszą wersją wydaje się działać.
JVMVersion
klucz. Źródło: intellij-support.jetbrains.com/entries/…