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.jdkUsuń wszelkie podglądy Java Developer
% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdkNIE 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.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.
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ć.
JVMVersionklucz. Źródło: intellij-support.jetbrains.com/entries/…