2017-09-21 4 views
1

Ich versuche verzweifelt, Eclipse Oxygen zu bekommen, um Java 9 auf Mac OSX laufen zu lassen, aber irgendwie scheine ich zu scheitern.Wie bekomme ich Eclipse Oxygen zum Laufen auf Java 9

Schritte habe ich bisher getan:

  • Installiert die Java 9 JDK in /Library/Java/JavaVirtualMachines/jdk-9.jdk (neben der bereits installierten/Library/Java/JavaVirtualMachines/jdk1 .8.0_144.jdk)

  • installiert, um den "Java 9 Support (BETA) für Sauerstoff 4.7" Plugin aus dem Eclipse-Markt (ich habe Oxygen 4.7 für Java EE Entwickler installiert)

  • Added der Zeile " --add-modules = java.se.ee "nach dem -vmar gs Linie in eclipse.ini (wie hier vorgeschlagen: With java 9 ea, Eclipse fails to install and show error "An error has occurred, see the log file null") Startprobleme

  • Stellen Sie die Compiler-Konformitätsstufe in den Einstellungen auf "9 (BETA)"

  • Added die Java 9 SDK auf die installierte zu vermeiden JREs und es die Wahl Standard gemacht

nun beim Start meines Programms, drucken ich alle System.getProperty() Werte aus. Und ich bekomme zum Beispiel

  • java.runtime.version: 1.8.0_144-b01

  • java.specification.version: 1.8

  • java.vm.specification.version: 1.8

  • java.version: 1.8.0_144

Warum ?! Was gibt es noch zu tun, um Eclipse zu sagen, dass es nicht um Java, sondern um Java 9 geht?

Ein Grund, warum ich Java 9 brauche, ist das neue Sicherheitsmerkmal OCSP Stapling for TLS (siehe https://docs.oracle.com/javase/9/security/java-pki-programmers-guide.htm#JSSEC-unique_4307382).

Es gibt die Systemeigenschaft "jdk.tls.server.enableStatusRequestExtension" die, wenn sie zur Zeit abgefragt, "null" zurückgibt, aber es sollte zurückgeben "false" mit Java 9: ​​

getLogger().debug("enableStatusRequestExtension: " + System.getProperty("jdk.tls.server.enableStatusRequestExtension")); 

Ich hoffe, Kann mir hier helfen.

Öffnen Sie die Einstellungen und ‚Java> Installierte JREs‘ gehen:

+0

Haben Sie Ausführungsumgebung wählen? (Run -> Run Configurations ... -> Main -> Ausführungsumgebung -> JavaSE-1.9) – ZhekaKozlov

+1

Müssen Sie Eclipse wirklich auf Java 9 _run? Wäre es nicht ausreichend, JDK 9 zu verwenden, um Ihr Projekt zu erstellen? – Nicolai

+0

Wenn @Marc in JDK 9 entwickeln möchte, benötigt es die Unterstützung in Eclipse ... – khmarbaise

Antwort

1

Um Ihr Programm mit Hilfe von Java 9 gehen Sie wie folgt ausgeführt werden. Fügen Sie das Java 9 JDK hinzu, wenn es fehlt.

In den Eigenschaften für das Java-Projekt wählen Sie den Eintrag 'Java Build Path' und wählen die Registerkarte 'Libraries'. Bearbeiten Sie den Eintrag 'JRE-Systembibliothek' und wählen Sie die Java 9 JDK- oder eine Java 9-Ausführungsumgebung aus.

Sie müssen auch die 'Run Configuration' für Ihr Programm ('Run> Run Configurations') betrachten. Überprüfen Sie, ob die JRE-Einstellung "Projektausführungsumgebung" oder eine Java 9 JDK/Ausführungsumgebung ist.

+0

Danke, das Bearbeiten des 'JRE System Library' Eintrags und der Run Configurations löste mein Problem. Aus irgendeinem seltsamen Grund gibt die Eigenschaft "jdk.tls.server.enableStatusRequestExtension" dennoch "null" zurück. – Marc

0

Nach Java Installation 9, arbeitete diese Schritte für mich:

  • direkt am Projekt Klicken Sie auf und wählen Sie
  • Wählen Sie „Configure Pfad Build“ das Register „Bibliotheken“ an der Spitze. Wenn jre8 noch vorhanden ist, wählen Sie es aus und drücken Sie auf den Registern rechts auf Entfernen.
  • Wählen Sie "Add Library" und dann "JRE System Library" die Select jre9.
  • Bestätigen Sie, dass „Execution Environment JRE9 verwendet, wie im Bild
  • und in der Nähe

Nachdem ich das überprüfen Sie die eclipse.ini fil bei ~\eclipse\jee-oxygen\eclipse\eclipse.ini und stellen Sie sicher, gibt es keine -vm Option gibt Nehmen gezeigt. Wenn es löschen Sie die gesamte Option und den JRE-Pfad, dh:. -vm. C:/Program Files/Java/jre1.8.0_151/bin Dies wird von Eclipse führt die Java-Version, um herauszufinden, zu verwenden

enter image description here

.

enter image description here

enter image description here

Verwandte Themen