2017-10-18 3 views
1

Ich hatte Eclipse installiert in /opt/eclipse in Linux Mint 18,2 Zimt mit openjdk-9 (bitte sagen Sie mir nicht Switch oracle jdk). Jedes Mal, wenn ich auf Eclipse-Symbol klicken dieses Fenster erscheint:Eclipse wird nicht in Linux öffnen Mint und Java wird nicht in verschiedenen Verzeichnissen öffnen

windows

Hier ist der Inhalt dieses Fensters ist:

JVM terminated. Exit code=1 
/usr/bin/java 
-Dosgi.requiredJavaVersion=1.8 
[email protected]/eclipse-workspace 
-XX:+UseG1GC 
-XX:+UseStringDeduplication 
--add-modules=ALL-SYSTEM 
-Dosgi.requiredJavaVersion=1.8 
-Xms256m 
-Xmx1024m 
--add-modules=ALL-SYSTEM 
-jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar 
-os linux 
-ws gtk 
-arch x86_64 
-showsplash /opt/eclipse//plugins/org.eclipse.epp.package.common_4.7.1.20171005-1200/splash.bmp 
-launcher /opt/eclipse/eclipse 
-name Eclipse 
--launcher.library /opt/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.550.v20170928-1359/eclipse_1629.so 
-startup /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar 
--launcher.appendVmargs 
-exitdata 828016 
-product org.eclipse.epp.package.java.product 
-vm /usr/bin/java 
-vmargs 
-Dosgi.requiredJavaVersion=1.8 
[email protected]/eclipse-workspace 
-XX:+UseG1GC 
-XX:+UseStringDeduplication 
--add-modules=ALL-SYSTEM 
-Dosgi.requiredJavaVersion=1.8 
-Xms256m 
-Xmx1024m 
--add-modules=ALL-SYSTEM 
-jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar 

Hier ist meine Java:

$java -version 
openjdk version "9-internal" 
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src) 
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode) 

Auch wenn ich Geben Sie den gleichen Befehl in /opt/eclipse Ich bekomme dies:

wenn ich versuche, es von Terminal zu öffnen bekomme ich dies: -

$ eclipse 
Unrecognized option: --add-modules=ALL-SYSTEM 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. 
+0

Ich nehme an, wenn 'java -version' funktionieren würde, würde Eclipse auch funktionieren. Existiert das Verzeichnis '/ opt/eclipse' und ist es ein echtes Verzeichnis (nicht nur ein Link)? https://stackoverflow.com/q/11038056/6505250 – howlger

+0

@howlger danke, Sir,/opt/eclipse ist real.Ich habe einige Informationen am unteren Rand hinzugefügt.Bitte werfen Sie einen Blick darauf. –

+0

Eclipse Sauerstoff wird für Java 9 empfohlen. Sie scheinen Neon zu haben. Nicht sicher über diese Konstellation. –

Antwort

4

In die Datei eclipse.ini die Linie --add-modules=ALL-SYSTEM entfernen.

In Java 9 wurde die Java Platform Module System eingeführt, die die meisten internen APIs einkapselt. Die --add-modules=ALL-SYSTEM ist eine Java-9 virtuelle Maschine (VM) Argument, um es wie vor Java 9.

Siehe JEP 261: Module System zu machen verhalten:

Als weiterer Sonderfall während der Laufzeit, wenn ist ALL-SYSTEM dann Alle Systemmodule werden zum Stammsatz hinzugefügt, unabhängig davon, ob sie im Standardsatz sind oder nicht. Dies wird manchmal von Prüfkabelbäumen benötigt. Diese Option führt dazu, dass viele Module aufgelöst werden. Im Allgemeinen sollte ALL-DEFAULT bevorzugt werden.

Verwandte Themen