Eclipse IDE无法使用JVM Terminated启动。退出代码= -1

时间:2010-01-18 15:22:44

标签: java eclipse ide jvm

我遇到Eclipse IDE无法启动时出现以下错误消息的问题:“JVM已终止。退出代码= -1”

经过一些谷歌搜索,我半无意中找到了解决方案,并能够让IDE正确启动。我所做的是将eclipse.ini中的-Xmx JVM参数设置为低于指定的默认值(-Xmx512m)的值。虽然我能够启动IDE,但我很好奇它为什么会发生以及为什么这个解决方案有效。

以下是一些环境信息:
Eclipse IDE: eclipse-rcp-galileo-SR1-win32
JVM: Java(TM)SE运行时环境(版本1.6.0_10-b33)
物理内存: 2GB

启动时可用内存> 1GB。

最初,我将值更改为256m并且Eclipse正确启动,经过一些实验后我发现它正确启动,直到设置为348m。但是,一旦将值设置为349m,我将看到一个包含上述错误消息的对话框。完整的信息是:

JVM terminated. Exit code=-1
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-os win32
-ws win32
-arch x86
-showsplash C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\\plugins\org.eclipse.platform_3.3.201.v200909170800\splash.bmp
-launcher C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
-startup C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-product org.eclipse.epp.package.rcp.product
-vm c:\tools\java6\bin\..\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar

有没有人知道为什么会发生这种情况?

谢谢。

17 个答案:

答案 0 :(得分:3)

试试这个

C:\ dev \ IDE \ eclipse332 \ eclipse.exe -vm C:\ dev \ JDK \ j2sdk1.4.2_06 \ bin \ javaw.exe -vmargs -Xmx1024M -Xms512M

我的内存也有问题。但这对我有用。 对不起,我不知道如何正确配置它。

答案 1 :(得分:2)

我遇到了同样的问题。您必须运行64位Windows。出于某种原因,Eclipse正在寻找32位Java运行时,因此您需要下载并安装32位版本。还要确保环境变量中的Path Variable设置为32位路径

答案 2 :(得分:1)

这个blog提到了一个类似的问题并提供了解决方案。他指的是this forum thread与ec​​lipse讨论相同的退出代码-1问题。

(看起来我很高兴我的日食没有像这样崩溃......)

答案 3 :(得分:1)

我使用以下内容启动eclipse。它正在运作:

E:\tools\eclipseR30\eclipse.exe -data E:\workspaces\r30 -vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe -jvmargs –Xms512M –Xmx512M

或者您可以在eclipse.ini中添加-vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe

答案 4 :(得分:1)

我设法通过编辑ini并将XXMaxPermSize缩减到128米来启动工作室。

--launcher.XXMaxPermSize
128m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx1024m

答案 5 :(得分:0)

  

不能运行-Eclipse的JVM封端的退出代码-13

上述错误可以通过简单的方式解决。

1.看看系统变量路径。我们会得到:

C:\ProgramData\Oracle\Java\javapath; 

2.从“path”中删除或删除并在cmd提示符下检查java版本,它应与您的java home匹配。 现在开始eclipse,它会起作用。

答案 6 :(得分:0)

验证您的Java / JDK / Jre安装路径。通过运行:

在Ubuntu上解决了同样的问题
$ sudo update-alternatives --config java

然后选择多个java版本安装的替代。显然有人有一些缺陷。

Ubuntu的update-alternatives在Linux中自动设置所有需要的路径值。对于Windows,您可能必须手动检查它们或执行新的JDK / Jre安装以确保安装和路径完整性。

答案 7 :(得分:0)

@blissfool:您收到此错误,因为可用的用户堆可能比提到的堆小(即512 MB)。 这就是为什么当你减小堆大小时这是有效的。

答案 8 :(得分:0)

试试这些:

  1. 首先根据ini文件中的RAM大小设置正确的要求。

  2. 检查您是否拥有正确版本的JVM,并在环境变量和ini文件中正确设置类路径。

  3. 尝试从命令提示符运行它,而不是双击exe。

答案 9 :(得分:0)

我有同样的问题。我有64位Windows 7.I未安装64位java和jre。 尝试使用32位java和jre并且问题已修复。

答案 10 :(得分:0)

根据我的个人经验,出现此问题的原因有很多,例如JVM支持版本,堆大小分配,eclipse ini文件中与系统配置不匹配的更改等。

我遇到了同样的问题,原因之一是,我的eclipse.ini文件中的-Xmx256m将我的最大堆大小增加到-Xmx1024m,以解决一些堆大小问题。

但过了一段时间后,它开始给我一个问题,说明“Eclipse IDE无法启动JVM终止。退出代码= -1”。我认为这是因为我的系统中可用的堆大小不足以打开Eclipse,因为我的系统中正在运行其他进程。只是为了快速修复我将 -Xmx1024m更改为-Xmx512m 然后它开始正常工作。

-Karthik Kornalies

答案 11 :(得分:0)

我的Windows中的Clear Case Remote Client遇到了类似的问题。

我所要做的就是打开通常在“C:\ Program Files \ IBM \ RationalSDLC \ clearcase \ RemoteClient”中提供的“ccrc.ini”并更新以下参数以从我桌面上的JRE引用

旧条目: -vm C:\ Program Files \ IBM \ RationalSDLC \ common \ JAVA5.0 \ jre \ bin \ j9vm \ jvm.dll

新条目: -vm C:\ Program Files \ Java \ jre1.6.0_17 \ bin \ javaw.exe

答案 12 :(得分:0)

我也遇到了同样的错误,您可以按照以下步骤进行修复。

  1. 打开记事本中的'eclipse.ini'文件
  2. 搜索'-vm',如果找到将值更改为'-vm C:\ Program Files \ Java \ jdk1.6.0_23 \ jre \ bin \ javaw.exe'(取决于您的java安装路径)
  3. 如果你在'eclipse.ini'文件中找不到'-vm',那么添加'-vm C:\ Program Files \ Java \ jdk1.6.0_23 \ jre \ bin \ javaw.exe',我粘贴在'-showsplash'下的任何地方。
  4. 点击'eclipse.exe'启动eclipse。
  5. 让我知道是否还没有工作!

答案 13 :(得分:0)

我终止了这个JVM。退出代码= -1消息,经过很多谷歌搜索我发现我的日食只有32位(欧洲3.3.2),我有Windows 64位,所以我的jdk的路径是我的64位programfiles文件夹,而不是programfile(x86)文件夹,我在我的eclipse.ini中将其更改为:

-showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -vm C:\ Program Files(x86)\ Java \ jdk1.7.0 \ jre \ bin \ server \ jvm.dll -vmargs -Dosgi.requiredJavaVersion = 1.7 -Xms40m -Xmx256m

我不知道它是否是ontopic但是如果有人得到相同的信息我希望这会有所帮助:)

答案 14 :(得分:0)

我设法通过安装32位JRE来解决这个问题。看起来eclipse正在寻找32位版本

答案 15 :(得分:-2)

我在http://www.microsoft.com/en-us/download/details.aspx?id=5555下载了最新的visual studio可再发行程序包,似乎解决了这个问题。我将32位和64位分别用于它的价值。

答案 16 :(得分:-3)

它看起来像JVM问题。您可以尝试下载JRockit并将您的env变量设置为JRockit JVM。它应该解决问题。