Eclipse不会在Linux Mint中打开,Java也不会在不同的目录中打开 [英] Eclipse won't open in Linux Mint and Java won't open in different directories
问题描述
我使用openjdk-9在Linux Mint 18.2肉桂中安装了 / opt / eclipse
中的Eclipse(请不要告诉我切换oracle jdk)。每当我点击Eclipse图标时,此窗口都显示出来:
I had Installed Eclipse in /opt/eclipse
in Linux Mint 18.2 cinnamon with openjdk-9 (please don't tell me switch over oracle jdk). Whenever I click on Eclipse icon this window shows up:
以下是该窗口的内容:
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
中键入相同的命令时,我得到了这个:
Also when I type the same command in /opt/eclipse
I get this:
/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)
当我尝试从终端打开它时我得到: -
when I try to open it from terminal I get this:-
$ 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.
推荐答案
在文件 eclipse.ini
删除行 - add-modules = ALL-SYSTEM
。
In the file eclipse.ini
remove the line --add-modules=ALL-SYSTEM
.
在Java 9中 Java平台模块系统介绍了封装大多数内部API。 - add-modules = ALL-SYSTEM
是一个Java 9虚拟机(VM)参数,使其行为与Java 9之前的行为相同。
In Java 9 the Java Platform Module System was introduced which encapsulate most internal APIs. The --add-modules=ALL-SYSTEM
is a Java 9 virtual machine (VM) argument to make it behave like before Java 9.
参见 JEP 261:模块系统 :
作为运行时的另一个特例,如果是
ALL-SYSTEM
然后
将所有系统模块添加到根集中,无论它们是否为默认集合中的
。测试线束有时需要这样做。这个
选项将导致许多模块被解析;一般来说,ALL-DEFAULT
应该是首选。
As a further special case at run time, if is
ALL-SYSTEM
then all system modules are added to the root set, whether or not they are in the default set. This is sometimes needed by test harnesses. This option will cause many modules to be resolved; in general,ALL-DEFAULT
should be preferred.
这篇关于Eclipse不会在Linux Mint中打开,Java也不会在不同的目录中打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!