我已经在 Ubuntu 上安装了 Java 9 JDK。现在我需要安装 Eclipse。我已经下载并解压了 Eclipse Mars 到/opt
文件夹。当我从控制台启动 eclipse 时,出现错误:
gedas@gedas-Latitude-E5450:/opt$ cd eclipse
g@g-Latitude-E5450:/opt/eclipse$ ./eclipse
Unrecognized VM option 'MaxPermSize=256m'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
g@g-Latitude-E5450:/opt/eclipse$
和消息框:
JVM terminated. Exit code=1
/usr/bin/java
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms256m
-Xmx1024m
-jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /opt/eclipse//plugins/org.eclipse.platform_4.5.2.v20160212-1500/splash.bmp
-launcher /opt/eclipse/eclipse
-name Eclipse
--launcher.library /opt/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.300.v20150602-1417/eclipse_1612.so
-startup /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.appendVmargs
-exitdata 121800e
-product org.eclipse.epp.package.cpp.product
-vm /usr/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms256m
-Xmx1024m
-jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
java -version
返回
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+111)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+111, mixed mode)
如何解决这个问题?
答案1
所以解决方案是你必须通过以下命令更改默认 jdk
sudo update-alternatives --config java
并为 jdk 路径选择不同的条目,例如:- 1 或 2 或 3 任意,然后输入您必须将条目从默认更改为其他 jdk
这绝对有效
答案2
这可能是 Eclipse 错误489958该问题在 Eclipse Neon 里程碑 7 (4.6M7) 中被标记为已修复,但目前尚不可用。
Eclipse Mars 实际上是打算与当前的 Java 8 版本一起使用,而不是 Java 9 早期访问版本。