Aktualizator Java na moim Macu zainstalował mało znaną wersję Javy 10.0.1, o której nigdy wcześniej nie słyszałem. W rezultacie WSZYSTKIE moje aplikacje Java nie działają już, co sprawia, że Java jest bezcelowa.

Oficjalne instrukcje usuwania Javy to:

  • sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin

Co jest bezużyteczne, ponieważ Nie używam Javy w przeglądarce (kto jest na tyle szalony, żeby 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 uruchomię moje aplikacje Java z java -jar z terminala działają. Z terminala widzę to:

Tak więc z terminala wersja Java to 1.8.0_131, która jest moją pożądaną wersją. Z pulpitu, kiedy uruchamiam aplikacje z JavaAppLauncher, wersja Java to 10.0.1.

Jak mogę cofnąć tę katastrofę, którą Oracle zrobiła z ich automatycznym aktualizatorem?

Odpowiedz

Miałem ten sam problem: miałem zainstalowaną Javę 8, ale później zainstalowałem 10. Następnie usunąłem 10, a kiedy uruchomiłem jar z terminal działałby w wersji 8, a gdy sprawdziłem wersję z java -version w terminalu, wróciłbym java version "1.8.0_181. Jednak kiedy uruchomiłem plik .jar z Findera , działałby on w wersji 10, a także gdybym przeszedł do panelu preferencji Java, wersja była wyświetlana jako wersja 10. To było niepożądane: byłem próba całkowitego usunięcia wersji 10.

Następnie usunąłem JavaAppletPlugin za pomocą rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin i ponownie zainstalowałem Java SE JDK 8 z Internetu i lo! to teraz działa. Kiedy uruchamiam .jar, działają one w Javie 8.

Zdaję sobie sprawę, że wspomniałeś o tym w swoim pierwszym kroku, ale wnioskuję, że nie zrobiłeś tego kroku? Jeśli się mylę, to „Mam inny problem. Ale to rozwiązało moje.

Komentarze

  • tak, nie próbowałem usunąć wtyczki apletu, ponieważ i tak ją wyłączyłem w przeglądarce
  • Ma to sens. Jednak z mojego doświadczenia wynika, że obecność JavaAppletPlugin ma wpływ na to, która wersja Javy jest używana do uruchamiania aplikacji .jar z Findera. Dla mnie usunąłem JVM v10, ale dopiero po usunięciu JavaAppletPlugin wyszukiwarka przestała używać wersji 10 do uruchamiania aplikacji .jar.

Odpowiedź

Uważam, że problem polega na przechodzeniu do właściwego katalogu … Gdy już znajdziesz się w miejscu, w którym powinieneś być, możesz uruchomić polecenia sudo, aby usunąć dowolną wersję javy, którą chcesz usunąć.

Najpierw , uruchom polecenie w terminalu, aby określić, której wersji Java jesteś e działa,

java -version 

następnie możesz przejść do brzydkiej wersji java, którą chcesz usunąć, używając następującego polecenia:

cd /Library/Java/JavaVirtualMachines 

a gdy zobaczysz, że ścieżka znajduje się w JavaVirtualMachines, wpisz ls, aby zobaczyć, jakie wersje Javy, którą masz zainstalowaną,

ls 

i na koniec, gdy wiesz, którą wersję lub wersje Javy chcesz odinstalować:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete 

Komentarze

  • Problem polega na tym, że wersja wyświetlana w panelu sterowania nie jest zgodna z wersją Java w terminalu. Jeśli chcę usunąć java 8.171, wygląda na to, że nie ma też sposobu: imgur.com/a/iIK67bD
  • I jdk 10.0. 1 nie było w tym folderze
  • @Magnetic_dud, nadal powinieneś być w stanie debugować przy użyciu struktury katalogów plików za pomocą polecenia ls, a następnie usunąć i ponownie zainstalować nowy działający Jdk lub jakąkolwiek wersję Java, którą instalujesz.
  • Proste i działające dla mnie. Dziękuję!

Odpowiedź

Jeśli masz więcej niż jedną wersję jdk:

$ ls -l /Library/Java/JavaVirtualMachines drwxr-xr-x 3 root wheel 96 30 avr 15:15 jdk-10.0.1.jdk drwxr-xr-x 3 root wheel 96 30 avr 15:24 jdk1.8.0_172.jdk drwxr-xr-x 3 root wheel 96 17 oct 10:59 jdk1.8.0_191.jdk 

zmień swój JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home 

Odpowiedz

Pobrałem starą (działającą) wersję z java.com

W rzeczywistości Java 8.171 to plik do pobrania, który jest wyświetlany domyślnie. Nie wiem, dlaczego został automatycznie zaktualizowany do 10.0.1 kiedy jest to jakość beta.

Teraz nie można go zainstalować, pojawia się komunikat „Przepraszamy, masz nowszą i lepszą Javę 10.0.1”

Aby zainstalować, uruchom pozornie bezużyteczne polecenia wymienione w pytaniu. Java nadal będzie działać w terminalu, ale wtedy instalator pozwoli zainstalować odpowiednią wersję, 1.8_171

Teraz wyłącz aktualizacje, jeśli nie chcesz ponownie uszkadzać swoich aplikacji. Java stanowi zagrożenie dla bezpieczeństwa, 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 otrzymujesz:

java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) 

Która jest kolejna zła wersja. W każdym razie ważne jest, że teraz aplikacje Java działają, upewnij się, że wtyczka przeglądarki jest wyłączona ze względów bezpieczeństwa.

Odpowiedź

W moim przypadku ja miałem dwa JDK zainstalowane na moim komputerze v11 i v7. Musiałem uruchomić Eclipse Luna na moim komputerze dla projektu. Za każdym razem, gdy wykonuję w cmd java -version, otrzymałem java version 11.0..... etc. „

Rozwiązaniem dla mnie była zmiana zmiennej PATH; aby wskazać JDK, z którym potrzebowałem Eclipse do działania.

Zasadniczo zmieniam z:

C:\Program Files\Java\jdk-11.0.2\bin 

na

C:\Java\JDK7\bin 

Wynik wykonania wersji java to:

java version "1.7.0_76" 

Komentarze

  • Doceniam twoją odpowiedź, ale wydaje się, że jest to odpowiedź przeznaczona dla systemu Windows w poście na temat macOS.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *