So führen Sie ein Downgrade von Java von 9 auf 8 unter einem macOS Sierra 10.12.6 (16G29) durch. Ich habe versucht, das Java-Plugin zu entfernen und Java 8 installiert, aber die Java- und Javac-Version zeigt 9 im Terminal an, aber in den Systemeinstellungen ist es 8. Vielen Dank im Voraus!
94
Antworten:
Sie müssen nicht herabstufen. Sie können mehr als eine Java-Version unter MacOS ausführen. Sie können die Version Ihres Terminals mit diesem Befehl in MacOS einstellen.
Sie können den Standardwert in .bashrc, .profile oder .zprofile festlegen
quelle
/usr/libexec/java_home -v 11
dasexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
undexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)
löst mein Problem nicht. Habe mein Terminal auch schon neu gestartet.So habe ich es gemacht. Sie müssen Java 9 oder eine neuere Version nicht löschen.
Schritt 1: Installieren Sie Java 8
Sie können Java 8 hier herunterladen: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Schritt 2: Nach der Installation von Java 8. Bestätigen Sie die Installation aller Versionen. Geben Sie den folgenden Befehl in Ihr Terminal ein.
Schritt 3: Bearbeiten Sie .bash_profile
Schritt 4: Fügen Sie standardmäßig 1.8 hinzu. (Fügen Sie die folgende Zeile zur Datei bash_profile hinzu).
Drücken Sie nun STRG + X, um die Bash zu beenden. Drücken Sie 'Y', um die Änderungen zu speichern.
Schritt 5: Laden Sie bash_profile neu
Schritt 6: Bestätigen Sie die aktuelle Version von Java
quelle
Wenn auf Ihrem Mac mehrere Java-Versionen installiert sind, können Sie die Standardversion schnell über Terminal wechseln. In diesem Beispiel werde ich Java 10 auf Java 8 umstellen.
Fügen Sie dann in Ihrem .bash_profile Folgendes hinzu.
Wenn Sie nun Java-Version erneut versuchen, sollten Sie die gewünschte Version sehen.
quelle
Da es erlaubt, mehr als eine Version von Java zu installieren, hatte ich viele 3 Versionen unwissentlich installiert, aber es wurde auf die neueste Version "11.0.2" verwiesen.
Ich könnte dieses Problem mit den folgenden Schritten lösen, um zu "1.8" zu gelangen.
openjdk Version "11.0.2" 2019-01-15 OpenJDK Runtime Environment 18.9 (Build 11.0.2 + 9) OpenJDK 64-Bit Server VM 18.9 (Build 11.0.2 + 9, gemischter Modus)
jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk
jdk1.8.0_202.jdk
Java-Version "1.8.0_202-ea" Java (TM) SE-Laufzeitumgebung (Build 1.8.0_202-ea-b03) Java HotSpot (TM) 64-Bit-Server-VM (Build 25.202-b03, gemischter Modus)
quelle
$JAVA_HOME
Leiten Sie stattdessen einfach die env-Variable um.Alte Frage, aber ich hatte gerade dieses Problem / dumme Jira hatte Probleme mit Java 10 / und fand hier keine einfache Antwort, also lass es einfach:
$ /usr/libexec/java_home -V
Zeigt die installierten Versionen und ihre Speicherorte an, damit Sie sie einfach entfernen können/Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>
. Voilaquelle
Die einfachste Lösung könnte darin bestehen, Java 8 parallel zu Java 9 zu installieren (falls noch nicht vorhanden) und die JVM anzugeben, in der explizit verwendet werden soll
eclipse.ini
. Sie finden eine Beschreibung dieser Einstellung, einschließlich einer Beschreibung, wie Sie sieeclipse.ini
auf einem Mac bei Eclipsepedia findenquelle
Sie können "JavaAppletPlugin.plugin" aus Spotlight oder Finder entfernen und dann heruntergeladenes Java 8 erneut installieren.
Dies wird einfach Ihr Problem lösen.
quelle