it-swarm.com.de

Wie man Java von 9 auf 8 auf einem MACOS herunterstufen kann. Eclipse läuft nicht mit Java 9

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!

56
LearningNew

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 

181
mdeterman

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
76
VK321

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)
7
Dorjee Dhondup

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

3
Dan

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

1
Lothar

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 ...

0
Mickael

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)

0
keshav

Sie können "JavaAppletPlugin.plugin" in Spotlight oder Finder entfernen und heruntergeladene Java 8-Versionen erneut installieren.

Damit lösen Sie einfach Ihr Problem.

0
holosuda