Der Java-Updater auf meinem Mac hat eine unbekannte Version von Java 10.0.1 installiert, die ich noch nie gehört habe. Das Ergebnis ist, dass ALLE meine Java-Apps nicht mehr ausgeführt werden, was Java sinnlos macht.
Die offiziellen Anweisungen zum Entfernen von Java sind:
- sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin
Was nützt nichts, weil ich kein Java im Browser verwende (wer ist verrückt genug, das zu tun?)
- sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Das ist nutzlos, weil es nur den Einstellungsbereich entfernt
- sudo rm -fr ~ / Library / Application \ Support / Java
Was nutzlos ist, weil dieses Verzeichnis bereits leer ist
Die offiziellen Anweisungen zum Entfernen von Java auf einem Mac machen absolut nichts.
Wenn ich meine Java-Apps mit java -jar vom Terminal aus starte, funktionieren sie. Vom Terminal aus sehe ich Folgendes:
/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
Die Java-Version vom Terminal aus ist also 1.8.0_131, die von mir gewünschte Version. Wenn ich vom Desktop aus Apps mit JavaAppLauncher starte, ist die Java-Version 10.0.1.
Wie kann ich diese Katastrophe, die Oracle mit seinem automatischen Updater verursacht hat, rückgängig machen?
Ich glaube, das Problem besteht darin, zum richtigen Verzeichnis zu navigieren. Sobald Sie dort sind, wo Sie sein sollen, können Sie die sudo-Befehle ausführen, um die Versionen von Java zu entfernen, die Sie entfernen möchten.
Führen Sie zuerst den Befehl im Terminal aus, um festzustellen, welche Java-Version Sie ausführen.
Anschließend können Sie mit dem folgenden Befehl zu der lästigen Version von Java navigieren, die Sie löschen möchten:
Sobald Sie im
JavaVirtualMachines
Pfad sind, geben Sie ein, umls
zu sehen, welche Java-Versionen Sie installiert haben.und schließlich, wenn Sie wissen, welche Version oder Versionen von Java Sie deinstallieren möchten:
quelle
Wenn Sie mehr als eine Version von jdk haben:
ändere dein JAVA_HOME
quelle
Ich habe die alte (funktionierende) Version von java.com heruntergeladen
Tatsächlich ist Java 8.171 der Download, der standardmäßig angezeigt wird. Ich weiß nicht, warum es automatisch auf 10.0.1 aktualisiert wurde, wenn es Beta-Qualität ist.
Jetzt wird es nicht installiert, es heißt "Entschuldigung, Sie haben das neuere und bessere 10.0.1 Java"
Führen Sie zur Installation die in der Frage genannten scheinbar nutzlosen Befehle aus. Java funktioniert weiterhin im Terminal, aber dann können Sie mit dem Installationsprogramm die richtige Version, 1.8_171, installieren
Deaktivieren Sie jetzt die Updates, wenn Sie Ihre Apps nicht erneut unterbrechen möchten. Java ist eine Sicherheitsbedrohung. Es sollte monatlich aktualisiert werden. Stellen Sie daher sicher, dass es in Ihrem Browser deaktiviert ist.
Aus irgendeinem Grund, wenn Sie Java-Version ausführen, erhalten Sie immer noch:
Welches ist eine andere falsche Version. Wichtig ist jedoch, dass Ihre Java-Apps jetzt funktionieren. Stellen Sie sicher, dass das Browser-Plug-in zu Ihrer Sicherheit deaktiviert ist.
quelle