JVM终止了。退出代码= -1

时间:2011-02-01 10:24:11

标签: eclipse jvm

我已经使用Eclipse已经有一段时间了,我没有遇到任何问题。但是,当我尝试生成一些javadoc时,我发现我没有安装SDK。我安装了jdk 6u23,从那时起,Eclipse就没有工作了。

起初它告诉我它找不到JRE / SDK。复制并将JRE放入Eclipse文件夹后,错误更改为:

http://i258.photobucket.com/albums/hh261/magical_7/Eclipse.png

我一直在寻找一些解决方案,并发现了一些不同的性质。但是,它们似乎都不起作用。 我试过清空我的eclipse.ini文件但没有成功。 在eclipse.ini中更改某些值也不起作用。 安装Java SDK 1.5不起作用。

有没有人有其他可能的解决方案?

更新:我尝试重新安装Eclipse,但它没有解决问题。我注意到它是32位版本,而我正在运行64位系统。但是,如果这是问题所在,我觉得奇怪的是它早先不是问题。

更新2 我再次重新安装了Eclipse和Java,一切都恢复了。

21 个答案:

答案 0 :(得分:7)

从eclipse配置文件(eclipse.ini)中删除默认值“256m / 256M”。

您会在“--launcher.XXMaxPermSize”下方找到此行。

答案 1 :(得分:4)

修改您的环境变量>>系统变量>>

的路径

C:\ Program Files(x86)\ Java \ jdk1.6.0_24 \ bin;

(不是C:\ Program Files \ Java \ jdk1.7.0_01 \ bin;)

它应该有用

答案 2 :(得分:2)

如果你有这样的问题,你应该改变jre的路径。

首先,计算机&gt;属性&gt; <提前系统设置> <环境变量>在系统变量下找到“path”,然后给出jre / bin的目录。 (例如C:\ Program Files\ java\ jre\ bin

答案 3 :(得分:1)

我有类似的问题: Eclipse IDE fail to launch with JVM Terminated. Exit code=-1

对我有用的一件事是在eclipse.ini中将-Xmx设置为256m。如果这对您来说不够好,您也可以尝试使用不同于默认情况下eclipse使用的JVM模块。

如果查看屏幕截图中的错误对话框,您会注意到“-vm”选项使用“jvm.dll”作为JVM。如果您将其更改为在JAVA_HOME \ bin文件夹中使用javaw.exe,问题就会消失。

关于使用jvm.dll和javaw.exe之间的区别,我仍然一无所知。也许jvm.dll只能用于轻量级嵌入式Java applet,它无法处理完全独立的Java UI软件带来的负担。

答案 4 :(得分:1)

我在Windows 7,64位上遇到了同样的问题。我重新安装了Java 32和Java 64,以及Eclipse,但它没有解决问题。我发现在eclipse.ini中Dosgi.requiredJavaVersion为1.5,所以我把它改为Dosgi.requiredJavaVersion=1.6.0_25。在环境变量中,我添加到PATH %JAVA_HOME%\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin。 这些更改修复了我的Eclipse问题。

答案 5 :(得分:1)

也许你应该reinstall Eclipse。然后你可以通过Windows添加JDK - &gt;偏好 - &gt; Java - &gt;已安装的JRE。

答案 6 :(得分:1)

在我的情况下,原因是损坏的eclipse.ini文件。我一直在编辑该文件,并意外地将-Xmx512m更改为-Xmx512

答案 7 :(得分:1)

第一种方法:

  1. 我在eclipse.ini

    中添加了以下几行
    -vm C:\Program Files(x86)\Java\jre\bin\java.exe
    
  2. 修改了eclipse.ini中的以下行(从1.6.0_37更改为1.5),

    -Dosgi.requiredJavaVersion=1.6.0_37
    
  3. 从指向JAVA_HOME的环境变量中删除c:\jdk1.6

  4. 现在Eclipse工作正常。

    第二种方法:

    另一种方法 - 不要在Eclipse中添加以下行,只修改JAVA_HOME以指向C:\Program Files(x86)\Java\jre

    -vm C:\Program Files(x86)\Java\jre\bin\java.exe
    

    Eclipse现在应该可以使用了。

答案 8 :(得分:1)

我将 Path 环境变量中的条目添加到jdk bin文件夹并开始工作

Path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Application Virtualization Client;C:\Program Files\Java\jdk1.6.0_18\bin

答案 9 :(得分:1)

此错误可能有多种可能原因。可能是在Windows 7,path或eclipse.ini问题中没有选择兼容模式。

答案 10 :(得分:0)

我可以通过指定-vm来解决相同的问题 eclipse.ini中的C:\ Program Files \ Java \ jdk1.6.0_45 \ bin \ javaw.exe。

答案 11 :(得分:0)

如果您遇到这样的问题,可以通过命令行而不是eclipse.exe使用eclipse c .exe来获取更多信息。我在dos框中得到了这些额外的信息:

C:\<...>\Eclipse>eclipsec
Error occurred during initialization of VM
Could not reserve enough space for object heap

所以我将eclipse.ini中的-Xmx设置从1024降低到768,这使它再次起作用。 为什么这突然是必要的我不知道atm,Eclipse在几天前用1024米运行良好。

答案 12 :(得分:0)

当我在SAP中打开IDT应用程序时,我遇到了相同类型的弹出消息。它已在降低以下值后得到解决

选项名称: _JAVA_OPTIONS

值: -Xms512M -Xmx1024M ( Previously -Xmx2048)

答案 13 :(得分:0)

我将新的JRE添加到eclipse.ini文件并更新了我的PATH。似乎为我工作。

答案 14 :(得分:0)

无需重新安装eclipse IDE或更改环境变量。我在处理我的项目时遇到过这个问题我遇到了这个问题,但是我很快修复了它,它对我来说很好。

在实施任何解决方案之前,请先检查您的系统中是否安装了多个JDK。我遇到过许多使用JDK 1.7和JDK 1.8的系统。如果是这样,只需将-vm更改为备用jdk即可 C:\ Program Files \ Java \ jdk1.7.0_60(你没用过的jdk版本)\ jre \ bin \ client \ jvm.dll 并启动你的eclipse IDE。它将工作,但工作区将不会同步,文件将不会显示。只需关闭您的IDE并恢复到以前的jdk链接,Voila就可以了。

如果您的系统中安装了单个JDK。我建议清除你的CPU物理内存。事实上,如果使用大量内存,JVM在执行方面存在问题。只需转到任务管理器并关闭所有冗余进程。

希望这有帮助!保持编码:)

答案 15 :(得分:0)

我通过安装32位JDK并编辑eclipse.ini来指向32位jdk来解决它。在eclipse.ini文件的末尾添加了-vm C:\Program Files (x86)\Java\jdk1.7.0_71\bin。 注意:我的JAVA_HOME指向64位JDK

答案 16 :(得分:0)

我尝试了所有解决方案仍然没有找到我的运气。最后我通过在eclipse.ini文件中指向客户端jvm.dll来解决它

-vm   
C:\jdk160_05\jre\bin\client\jvm.dll 

我进行了一系列试验,如果你们面对同样的问题并且尚未得到解决,你可能会发现它们很有用

exit-code-1

答案 17 :(得分:0)

我遇到了同样的问题,结果却是64位版本的问题。我的解决方案是删除所有Java程序并重新安装64位JRE(我已经下载了64位Eclipse)。

答案 18 :(得分:0)

请将“-vm”选项添加到与eclipse.exe相同的文件夹中的eclipse.ini文件中。

-vm选项应指向您机器中的javaw.exe,如下所示。

-vm C:\ Program Files(x86)\ Java \ jre \ bin \ jawa.exe

将以上行添加到eclipse.ini后保存。现在单击eclipse.exe将自动启动IDE。

答案 19 :(得分:-1)

你只需点击eclipse文件夹上的启动并打开eclipse或右键单击启动并点击上一个javaw打开,然后就可以找到解决方案了。

答案 20 :(得分:-2)

当您在32位主板上使用64位操作系统时,会出现此问题。 现在,它可以很容易地解决,

首先卸载64位java并安装32位java。 并使用jdk path设置环境变量。

相关问题