代码之家  ›  专栏  ›  技术社区  ›  blissfool

EclipseIDE无法在JVM终止的情况下启动。退出代码= -1

  •  6
  • blissfool  · 技术社区  · 15 年前

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

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

    以下是一些环境信息:
    日蚀IDE: eclipse-rcp-galileo-SR1-win32
    虚拟机: 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 回复  |  直到 15 年前
        1
  •  3
  •   Markus Lausberg    15 年前

    试试这个

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

    我的记忆力也有问题。但这对我有用。 很抱歉,我不知道如何正确配置它。

        2
  •  2
  •   kakopappa    14 年前

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

        3
  •  1
  •   Andreas Dolk    15 年前

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

    (看起来我很高兴我的日食没有像这样崩塌。。然而)

        4
  •  1
  •   Aliaksei Kliuchnikau poncius    13 年前

    我通过编辑 ini 减少 XXMaxPermSize 至128m。

    --launcher.XXMaxPermSize
    128m
    --launcher.defaultAction
    openFile
    -vmargs
    -Xms512m
    -Xmx1024m
    
        5
  •  1
  •   Cosmin    13 年前

    我使用以下命令启动eclipse。它起作用了:

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

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

        6
  •  0
  •   kakopappa    14 年前

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

        7
  •  0
  •   joe    13 年前

    我让这个JVM终止了。退出代码=-1消息,在大量谷歌搜索之后,我发现我的Eclipse仅为32位(欧洲3.3.2),并且我有Windows 64位,所以到JDK的路径是我的64位程序文件文件夹,而不是程序文件(x86)文件夹,我在Eclipse。

    -炫耀 org.eclipse.platform平台 --启动器.XXMaxPermSize 2.56亿 -虚拟机 C:\程序文件(x86)\ Java\jdk1.7.0\jre\bin\server\jvm.dll -vmargs -Dosgi.requiredJavaVersion=1.7版 -圣诞节4千万 -xmx256米

    我不知道它是否存在,但如果有人得到同样的信息,我希望这有助于:)

        8
  •  0
  •   Nathaniel Ford iFail    12 年前

    我也遇到了同样的错误,你可以按照下面的步骤来修复它。

    1. 在记事本中打开“eclipse.ini”文件
    2. 搜索'-vm'如果找到,请将值更改为'-vm C:\ Program Files\Java\jdk1.6.0_23\jre\bin\javaw.exe'(取决于Java安装路径)
    3. 如果在“eclipse.in I”文件中找不到“-vm”,请添加“-vm C:\ Program Files\Java\jdk1.6.0_23\jre\bin\javaw.exe”,即我粘贴在“-showsplash”下的任何位置。
    4. 单击“eclipse.exe”启动eclipse。

    如果仍然不工作,请告诉我!

        9
  •  0
  •   Santosh Sindham    12 年前

    我在Windows中的Clear Case远程客户端也遇到了类似的问题。

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

    旧条目: -虚拟机 C:\程序文件\IBM\RationalSDLC\common\JAVA5.0\jre\bin\j9vm\jvm.dll

    新条目: -虚拟机 C:\程序文件\Java\jre1.6.0_17\bin\javaw.exe

        10
  •  0
  •   Karthik Kornalies    11 年前

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

    我也面临同样的问题,原因之一是,在一些堆大小的问题上,将我的最大堆大小从我的m文件中增加到。

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

    -卡尔蒂克科纳利斯

        11
  •  0
  •   freealwaysnot    11 年前

    我也有同样的问题。我有64位Windows7。我没有安装64位java和jre。 尝试使用32位java和jre,问题已修复。

        12
  •  0
  •   Baby Groot Duleendra    10 年前

    试试这些:

    1. 首先根据ini文件中的RAM大小设置适当的需求。

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

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

        13
  •  0
  •   Premkumar Ramasamy    9 年前

    @blissdool:您得到这个错误是因为可用的用户堆可能小于提到的堆(即512MB)。 这就是为什么当你减少堆大小的时候这是有效的。

        14
  •  0
  •   L. D. James    9 年前

    验证您的Java/JDK/Jre安装路径。在Ubuntu上运行以下命令解决了相同的问题:

    $ sudo update-alternatives --config java
    

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

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

        15
  •  0
  •   user5219763    9 年前

    小精灵

    以上误差可以用简单的方法解决。

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

    C:\ProgramData\Oracle\Java\javapath; 
    

    2.从“路径”中删除或删除,并在命令提示符下检查java版本,它应该与您的java主页匹配。 现在启动eclipse,它就可以工作了。

        16
  •  -2
  •   BiGXERO    12 年前

    我下载了最新的visual studio可再发行包 http://www.microsoft.com/en-us/download/details.aspx?id=5555 它似乎解决了这个问题。我下载了32位和64位的东西。

        17
  •  -3
  •   James    12 年前

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