2010-01-18 263 views
6

我遇到了Eclipse IDE无法启动的问题,并显示以下错误消息:“JVM Terminated。Exit code = -1”Eclipse IDE无法使用JVM终止启动。退出代码= -1

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

这里有一些环境信息:
的Eclipse IDE: Eclipse的RCP-伽利略-SR1-win32的
JVM:的Java(TM)SE运行时环境(建立1.6.0_10-B33)
物理内存: 2GB

可用内存在启动时间大于1GB。

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

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 

有没有人有任何想法或线索,为什么这可能会发生?

谢谢。

+0

哇,吓人,512m是我的标准值;)物理内存有硬件问题吗?重新启动机器后是否有相同的限制? – 2010-01-18 15:46:33

+0

嗯。有趣。如果您查看上面的错误消息,核心软件包使用的jvm是c:\ tools \ java6 \ bin \ .. \ jre \ bin \ client \ jvm.dll。 它工作正常,如果我这样做: eclipse -vm c:\ tools \ java6 \ jre \ bin \ javaw.exe -vmargs -Xms40m -Xmx512m 如果我这样做,我会得到同样的问题: eclipse -vm c:\ tools \ java6 \ jre \ bin \ client \ jvm.dll -vmargs -Xms256m -Xmx512m 与jvm.dll有什么关系? – blissfool 2010-01-19 18:26:10

+0

我也遇到了同样的确切问题。看起来像这个问题没有银弹... – Daniel 2012-05-29 04:09:56

回答

3

试试这一个

C:\ dev的\ IDE \ eclipse332 \ -vm的eclipse.exe C:\ dev的\ JDK \ j2sdk1.4.2_06 \ BIN \ javaw.exe的-vmargs -Xmx1024M -Xms512m

我也有更多的内存问题。但是这对我有用。 我很抱歉,但我不知道如何正确配置它。

1

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

(貌似我很高兴,我的日食没有崩溃这样的..但)

+0

谢谢。我已经阅读过这个帖子。 :)我知道如何让我的日食工作......它只是窃听我为什么它这样做...... 有趣的是,我没有与java开发人员版本包(eclipse-java-galileo- SR1-win32)到目前为止我一直在使用这个软件包进行插件开发...... – blissfool 2010-01-19 18:32:16

+0

呃。 java dev pkg中的默认值是“-Xmx256m”。当我将其更改为512米时,崩溃! – blissfool 2010-01-19 18:37:17

+0

@Andreas_D:链接现已停止。你记得它说了什么吗?我很想看看他们对它的看法... – 2012-01-05 22:43:03

2

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

+0

我没有64位Windows,所有路径都设置正确。我认为根据情况,这个问题有很多解决方案。一个是你的建议,另一个是降低-Xmx值,另一个是使用javaw.exe而不是jvm.dll。 – blissfool 2011-02-11 20:34:40

+0

这是我的情况的问题。我通过创建Eclipse的快捷方式并手动将路径传递给32位javaw.exe作为-vm参数来解决此问题,如下所述。 – camflint 2012-09-03 15:56:08

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

0

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

0

我得到了这个JVM终止。退出代码= -1的消息,谷歌搜索后,我发现我的日食只有32位(欧洲3.3.2),我有Windows 64位,所以我的JDK的路径是我的64位程序文件文件夹,而不是程序文件(x86)文件夹,我改变了我的日食。INI到:

-showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -vm C:\ Program Files文件(x86)的\的Java \ jdk1.7.0 \ jre的\ BIN \服务器\ JVM。 DLL -vmargs -Dosgi.requiredJavaVersion = 1.7 -Xms40m -Xmx256m

我不知道它ontopic但如果有人得到了同样的消息我希望这有助于:)

+0

如果你不确定偏执,你不应该发布这个答案。 – 2012-11-09 04:44:40

0

我也得到同样的错误,您可以按照下面的说明修复它w步骤。

  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。

让我知道如果仍然不工作!

1

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

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

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

0

我在Windows中与我的Clear Case Remote Client有类似的问题。

所有我必须做的就是打开“ccrc.ini”通常可在“C:\ Program Files文件\ IBM \ RationalSDLC \ ClearCase的\ RemoteClient”,并更新以下参数从JRE指我的桌面上

旧条目: -vm C:\ Program Files文件\ IBM \ RationalSDLC \ COMMON \ Java5.0的\ JRE \ BIN \ j9vm \ jvm.dll的

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

0

凭我个人的经验,这个问题发生的原因有很多如JVM支持的版本,堆大小的分配,在eclipse ini文件更改,它不能与系统配置相匹配,等等

我面临着同样的问题等出于某种原因,在我的eclipse.ini文件中,将我的最大堆大小从-Xmx256m增加到-Xmx1024m,以解决某些堆大小问题。

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

-Karthik Kornalies

0

我有同样的问题。我有64位窗口7.我未安装64位Java和JRE。 尝试使用32位Java和JRE,问题已修复。

0

试试这些东西:

  1. 首先设置适当的规定,根据您的RAM大小ini文件。

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

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

0

@blissfool:你得到这个错误是因为可用的用户堆可能小于提到的堆(即512 MB)。 这就是为什么当你减小堆大小时这是工作。

0

验证您的Java/JDK/Jre安装路径。相同的问题是由运行在Ubuntu解决:

$ sudo update-alternatives --config java 

然后采摘多个Java版本安装的替代。显然有一些缺陷。

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

0

不能-运行Eclipse的JVM终止,退出代码13

上面的错误可以简单的方式来解决。

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

C:\ProgramData\Oracle\Java\javapath; 

2.取出或从“路径”中删除,并在命令提示符检查Java版本,它应该与你的java的家。 现在启动eclipse,它会工作。

相关问题