【发布时间】:2017-10-18 09:56:13
【问题描述】:
我在 Linux Mint 18.2 cinnamon 中使用 openjdk-9 安装了 /opt/eclipse 中的 Eclipse(请不要告诉我切换 oracle jdk)。每当我单击 Eclipse 图标时,都会显示此窗口:
这是那个窗口的内容:
JVM terminated. Exit code=1
/usr/bin/java
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/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
-Dosgi.instance.area.default=@user.home/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
这是我的 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)
当我在/opt/eclipse 中输入相同的命令时,我得到了这个:
/opt/eclipse $ java -version
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.
at java.lang.System.initProperties(java.base/Native Method)
at java.lang.System.initPhase1(java.base/System.java:1850)
当我尝试从终端打开它时,我得到了这个:-
$ 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.
【问题讨论】:
-
我想如果
java -version可以工作,Eclipse 也可以工作。/opt/eclipse目录是否存在,它是一个真实的目录(不仅仅是一个链接)吗? stackoverflow.com/q/11038056/6505250 -
@howlger 谢谢先生,/opt/eclipse 是真实的。我在底部添加了一些信息。请看一下。
-
Java 9 建议使用Eclipse 氧气。您似乎有霓虹灯。不确定那个星座。
-
@JoopEggen 这是氧气
-
删除文件
eclipse.ini中的--add-modules=ALL-SYSTEM行,然后重试。
标签: java linux eclipse openjdk