我遇到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
有没有人知道为什么会发生这种情况?
谢谢。
答案 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与eclipse讨论相同的退出代码-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)
试试这些:
首先根据ini文件中的RAM大小设置正确的要求。
检查您是否拥有正确版本的JVM,并在环境变量和ini文件中正确设置类路径。
尝试从命令提示符运行它,而不是双击exe。
答案 9 :(得分:0)
答案 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)
我也遇到了同样的错误,您可以按照以下步骤进行修复。
让我知道是否还没有工作!
答案 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。它应该解决问题。