Wie man Java von 9 auf 8 auf einem macOS Sierra 10.12.6 (16G29) herunterstufen kann. Ich habe versucht, das Java-Plugin zu entfernen und Java 8 zu installieren. Die Java- und Javac-Version zeigt jedoch 9 im Terminal. In den Systemeinstellungen sind es jedoch 8. Danke im Voraus!
Sie müssen nicht nach unten gehen. Sie können mehrere Versionen von Java unter MacOS ausführen. Sie können die Version Ihres Terminals mit diesem Befehl in MacOS einstellen.
# List Java versions installed
/usr/libexec/Java_home -V
# Java 11
export Java_HOME=$(/usr/libexec/Java_home -v 11)
# Java 1.8
export Java_HOME=$(/usr/libexec/Java_home -v 1.8)
# Java 1.7
export Java_HOME=$(/usr/libexec/Java_home -v 1.7)
# Java 1.6
export Java_HOME=$(/usr/libexec/Java_home -v 1.6)
Sie können den Standardwert in .bashrc, .profile oder .zprofile festlegen
So habe ich es gemacht. Sie müssen Java 9 nicht löschen.
Schritt 1: Installieren Sie Java 8
Sie können Java 8 von 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.
/usr/libexec/Java_home -V
Schritt 3: Edit_bash_profile
Sudo nano ~/.bash_profile
Schritt 4: Add 1.8 als Standard. (Fügen Sie der bash_profile-Datei eine Zeile unterhalb hinzu).
export Java_HOME=$(/usr/libexec/Java_home -v 1.8)
Drücken Sie jetzt STRG + X, um die Bash zu verlassen. Drücken Sie 'Y', um die Änderungen zu speichern.
Schritt 5: Lädt bash_profile neu
source ~/.bash_profile
Schritt 6: Aktuelle Version von Java bestätigen
Java -version
Wenn auf Ihrem Mac mehrere Java-Versionen installiert sind, können Sie die Standardversion mit Terminal schnell wechseln. In diesem Beispiel werde ich Java 10 auf Java 8 umstellen.
$ Java -version
Java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ /usr/libexec/Java_home -V
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
Fügen Sie dann in Ihrem .bash_profile Folgendes hinzu.
# Java 8
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
Wenn Sie die Java-Version jetzt erneut versuchen, sollten Sie die gewünschte Version sehen.
$ Java -version
Java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Alte Frage, hatte aber gerade dieses Problem/dummes 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, sodass Sie /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>
einfach entfernen können. Voila
Die einfachste Lösung könnte darin bestehen, Java 8 parallel zu Java 9 zu installieren (falls noch nicht vorhanden) und die explizite JVM in Eclipse.ini
anzugeben. Eine Beschreibung dieser Einstellung einschließlich einer Beschreibung, wie Sie Eclipse.ini
auf einem Mac finden, finden Sie unter Eclipsepedia
Die neueste Version von Eclipse IDE (Oxygen.2) funktioniert mit Java 9 gut. Haben Sie es versucht? Es ist einfacher, Eclipse IDE zu aktualisieren, als Java-Versionen unter macOS zu verwalten ...
Da es möglich ist, mehr als eine Java-Version zu installieren, hatte ich unbewusst viele 3-Versionen 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.
$Java -version
openjdk version "11.0.2" 2019-01-15 OpenJDK-Laufzeitumgebung 18.9 (Build 11.0.2 + 9) OpenJDK 64-Bit-Server VM 18.9 (Build 11.0.2 + 9, gemischt Modus)
cd /Library/Java/JavaVirtualMachines
ls
jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk
Sudo rm -rf openjdk-11.0.2.jdk
Sudo rm -rf jdk1.8.0_201.jdk
ls
jdk1.8.0_202.jdk
Java -version
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)
Sie können "JavaAppletPlugin.plugin" in Spotlight oder Finder entfernen und heruntergeladene Java 8-Versionen erneut installieren.
Damit lösen Sie einfach Ihr Problem.