使用 JDK 8 时,Eclipse Mars 以退出代码=1 开始

Eclipse Mars starts with exit code=1 when using JDK 8

我计划迁移到 Eclipse Mars,最近在 Windows 7 上安装了 64 位版本。由于 JBoss 工具需要 Java 8,我还下载了 JDK 8u51 并将其解压缩到我的 Programs (x86) 文件夹中。我想保留 JDK 1.7.0 作为我系统的默认 JVM,所以我没有完全 install Java 8.

此外,我更新了 eclipse.ini,因此它指向新的 JVM。使用 JDK 1.7.0,我的 Eclipse Mars 安装启动没有任何问题,使用 JDK 8 它不会启动,但是 returns 使用 exit code=1

我是不是遗漏了什么?遗憾的是,错误消息没有太大帮助。

这是我的启动配置:

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
-vm
C:/Program Files (x86)/Java/jdk8_51/bin/javaw.exe
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Xmn128m
-Xss2m
-Dosgi.requiredJavaVersion=1.7
-Xms1024m
-Xmx1024m

编辑: Eclipse 错误日志:

http://postimg.org/image/7iugfivub/

您的 JDK 应该是 64 位的。下载 Windows x64 版本:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

并将你的“-vm”指向它。

我错过了 *.pack 文件的解压:

for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

因为我没有安装 JDK,只是简单地解压缩,所以我忘记了打包的 JAR。现在我的 JDK 已启动并且 运行,加上 Eclipse Mars 启动时没有错误。

这解决了我的问题。