首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse不会在Linux中打开,Java不会在不同的目录中打开

Eclipse不会在Linux中打开,Java不会在不同的目录中打开
EN

Stack Overflow用户
提问于 2017-10-18 09:56:13
回答 1查看 5.4K关注 0票数 3

我用openjdk-9在Linux中安装了Eclipse18.2肉桂(请不要告诉我切换了oracle )。每当我单击Eclipse图标时,这个窗口就会显示:

下面是该窗口的内容:

代码语言:javascript
复制
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:

代码语言:javascript
复制
$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中输入相同的命令时,我得到以下内容:

代码语言:javascript
复制
/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)

当我试图从终端打开它的时候,我得到了这样的信息:-

代码语言:javascript
复制
$ 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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-18 12:48:36

文件eclipse.ini 删除行 --add-modules=ALL-SYSTEM.

在Java9中引入了Java平台模块系统,它封装了大多数内部API。--add-modules=ALL-SYSTEM是Java9虚拟机(VM)参数,以使其行为与之前的Java9相似。

请参阅http://openjdk.java.net/jeps/261#ALL-SYSTEM

作为运行时的另一种特例,如果是ALL-SYSTEM,那么所有系统模块都会添加到根集中,不管它们是否在默认集中。这有时是测试吊带所需要的。此选项将导致许多模块被解析;一般来说,应该首选ALL-DEFAULT

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46807468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档