【问题标题】:JVM terminated. Exit code = -1JVM 终止。退出代码 = -1
【发布时间】:2018-08-27 16:33:11
【问题描述】:

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

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

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

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

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

Update 2我再次重新安装了 Eclipse 和 Java,一切正常。

【问题讨论】:

    标签: eclipse jvm


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      编辑你的环境变量>>系统变量>>路径

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

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

      它应该可以工作

      【讨论】:

        【解决方案3】:

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

        首先,计算机>属性>高级系统设置>环境变量>在系统变量下找到“路径”,然后给出你的jre/bin的目录。 (例如C:\ Program Files\ java\ jre\ bin

        【讨论】:

          【解决方案4】:

          也许你应该reinstallEclipse。然后您可以通过 Windows -> Preferences -> Java -> Installed JREs 添加 JDK。

          【讨论】:

            【解决方案5】:

            我有类似的问题: 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 小程序,它无法处理完全独立的 Java UI 软件带来的负载。

            【讨论】:

              【解决方案6】:

              我刚刚在 64 位的 Windows 7 上遇到了同样的问题。我重新安装了 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 问题。

              【讨论】:

                【解决方案7】:

                在我的情况下,原因是 eclipse.ini 文件损坏。我一直在编辑文件,不小心把-Xmx512m改成了-Xmx512

                【讨论】:

                  【解决方案8】:

                  第一种方法:

                  1. 我在eclipse.ini中添加了以下行

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

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

                  现在 Eclipse 工作正常。

                  第二种方法:

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

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

                  Eclipse 现在应该可以工作了。

                  【讨论】:

                    【解决方案9】:

                    我将 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
                    

                    【讨论】:

                      【解决方案10】:

                      导致此错误的可能原因有很多。可能是windows 7没有选择兼容模式,路径或者eclipse.ini问题。

                      【讨论】:

                        【解决方案11】:

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

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

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

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

                        【讨论】:

                          【解决方案12】:

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

                          【讨论】:

                            【解决方案13】:

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

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

                            我进行了一系列试验,如果您遇到同样的问题但尚未解决,您可能会发现这些试验很有用

                            exit-code-1

                            【讨论】:

                              【解决方案14】:

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

                              【讨论】:

                                【解决方案15】:

                                无需重新安装 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。 IT 将正常工作,但工作区不会同步,文件也不会显示。只需关闭您的 IDE 并恢复到您以前的 jdk 链接,瞧,它就可以工作了。

                                如果您的系统中安装了一个 JDK。我建议清除您的 CPU 物理内存。如果使用了大量内存,JVM 就会出现执行问题。只需转到任务管理器并关闭所有多余的进程。

                                希望这会有所帮助!继续编码:)

                                【讨论】:

                                  【解决方案16】:

                                  我将新的 JRE 添加到 eclipse.ini 文件并更新了我的 PATH。似乎对我有用。

                                  【讨论】:

                                    【解决方案17】:

                                    我在 SAP 中打开 IDT 应用程序时遇到了相同类型的弹出消息。低于数值后已解决

                                    选项名称: _JAVA_OPTIONS

                                    值: -Xms512M -Xmx1024M ( Previously -Xmx2048)

                                    【讨论】:

                                      【解决方案18】:

                                      如果您遇到这样的问题,您可以通过从命令行使用 eclipsec.exe 而不是 eclipse.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 前几天一直在 1024m 运行良好。

                                      【讨论】:

                                        【解决方案19】:

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

                                        【讨论】:

                                          【解决方案20】:

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

                                          【讨论】:

                                            【解决方案21】:

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

                                            先卸载64位java,再安装32位java。 并使用 jdk 路径设置环境变量。

                                            【讨论】:

                                            • 什么是 32 位主板?!
                                            • 卸载java后jdk路径怎么给? BTW,什么是32位主板?没听说过这样的规格!!
                                            猜你喜欢
                                            • 1970-01-01
                                            • 2019-03-03
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2018-07-25
                                            • 1970-01-01
                                            • 2012-01-04
                                            相关资源
                                            最近更新 更多