Aktualizator Java na moim komputerze Mac zainstalował niejasną wersję Java 10.0.1, o której nigdy wcześniej nie słyszałem. W rezultacie WSZYSTKIE moje aplikacje Java nie działają, co sprawia, że Java nie ma sensu.
Te oficjalne instrukcje, aby usunąć Java są:
- sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin
Co jest bezużyteczne, ponieważ nie używam Java w przeglądarce (kto jest na tyle szalony, aby to zrobić?)
- sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Co jest bezużyteczne, ponieważ po prostu usuwa panel preferencji
- sudo rm -fr ~ / Library / Application \ Support / Java
Co jest bezużyteczne, ponieważ ten katalog jest już pusty
Oficjalne instrukcje usuwania Java na Macu absolutnie nic nie robią.
Jeśli uruchamiam moje aplikacje Java z java -jar z terminala, działają. Z terminala widzę to:
/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Tak więc z terminala wersja Java to 1.8.0_131, która jest moją pożądaną wersją. Z pulpitu, gdy uruchamiam aplikacje za pomocą JavaAppLauncher, wersja Java to 10.0.1.
Jak mogę cofnąć tę katastrofę, którą Oracle zrobiło z ich automatycznym aktualizatorem?
Uważam, że problem polega na przejściu do właściwego katalogu ... Gdy już znajdziesz się w odpowiednim miejscu, możesz uruchomić polecenia sudo, aby usunąć dowolną wersję Java, którą chcesz usunąć.
Najpierw uruchom polecenie w terminalu, aby ustalić, którą wersję Javy używasz,
następnie możesz przejść do nieznośnej wersji Java, którą zamierzasz usunąć, używając następującego polecenia:
a kiedy zobaczysz, że jest na
JavaVirtualMachines
ścieżce, wpisz,ls
aby zobaczyć, jakie wersje Java zostały zainstalowane,i wreszcie, gdy wiesz, którą wersję lub wersje Java chcesz odinstalować:
źródło
Jeśli masz więcej niż jedną wersję jdk:
zmień swój JAVA_HOME
źródło
Pobrałem starą (działającą) wersję ze strony java.com
W rzeczywistości Java 8.171 to pobieranie wyświetlane domyślnie. Nie wiem, dlaczego został automatycznie zaktualizowany do wersji 10.0.1, gdy ma jakość beta.
Teraz nie będzie go instalować, mówi „Przepraszam, masz nowszą i lepszą Javę 10.0.1”
Aby zainstalować, uruchom pozornie bezużyteczne polecenia wymienione w pytaniu. Java będzie nadal działać w terminalu, ale wtedy instalator pozwoli ci zainstalować odpowiednią wersję, 1.8_171
Teraz wyłącz aktualizacje, jeśli nie chcesz ponownie łamać aplikacji. Java stanowi zagrożenie bezpieczeństwa i powinna być aktualizowana co miesiąc, więc upewnij się, że jest wyłączona w przeglądarce.
Z jakiegoś powodu, jeśli uruchomisz wersję java, nadal otrzymasz:
Co jest kolejną złą wersją. W każdym razie ważne jest to, że teraz działają aplikacje Java, upewnij się, że wtyczka przeglądarki jest wyłączona ze względów bezpieczeństwa.
źródło