如何修复Eclipse Java虚拟机启动程序错误?

时间:2015-10-24 23:14:16

标签: java eclipse jvm runtime-error jvm-crash

就像标题所说的那样,我遇到了eclipse JVM启动器的问题。昨晚,一切都运转良好,据我所知,从那时起我的电脑上什么都没有改变。但是,我今天早上醒来发现当我在eclipse中运行任何项目时,我发现了这个错误:Java Virtual Machine Launcher- Error: could not open C:\Program Files\Java\jre1.8.0_60\lib\amd6jvm.cfg

我已经验证了路径变量的完整性,(C:\Program Files\Java\jdk1.8.0_65\bin)现在,您可能会注意到,我的jdk是65版。我的JRE和java也是如此安装。我不明白为什么eclipse使用jre 60.我也检查了偏好并且改变了jre版本65.没有运气。此外,我运行了一个简单的java文件,没有通过命令行使用eclipse,运行/编译就好了。我尝试将-vm标签(它尚未存在)添加到eclipse.ini并将其设置为jvm,但它没有帮助。 (我除了它)我不知道该怎么做...请帮助,我已经尝试了我知道如何做的一切。谢谢!

修改

我的eclipse.ini文件如下:

-startup
../../../.p2/pool/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../../../.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-install
C:/Users/Sanjiv/eclipse/java-mars/eclipse
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

编辑2 我已经尝试重新安装java,eclipse和jdk。

2 个答案:

答案 0 :(得分:2)

对于Windows用户,如果收到此错误:

  

Java虚拟机启动器 - 错误:无法打开C:\ Program   文件\爪哇\ jre1.8.0_60 \ lib中\ amd6jvm.cfg

表示系统中没有jre1.8.0_60版本。因此,您需要通过执行以下命令来设置我们系统中已存在的JRE版本:

  1. 转到cmd提示
  2. 执行以下命令转到eclipse文件夹(已安装): cd eclipse-folder-path
  3. 执行以下命令:eclipse -vm jre_path
    例如:

    eclipse -vm "C:\Program Files\Java\jdk1.8.0_131\jre\bin\javaw" 
    

答案 1 :(得分:0)

好的,经过一番挖掘后,我设法解决了这个问题。在日食中,我去了Windows>Preferences>Java>Installed JREs>Execution Enviorments>JavaSE-1.8>Compatible JREs>jre1.8.0_65(perfect match)。我不知道为什么或如何改变,(或为什么它有效)但是嘿,我不是在抱怨。对于有同样问题的其他人,首先要做我在问题体中所说的一切,然后尝试这个。它也有希望对你有用。

编辑: 我只是想出了问题的原因。我在运行java 1.8.0_60的另一台计算机(我的工作区位于共享驱动器上)上打开了工作区,而这台计算机运行的是java 1.8.0_65。显然,eclipse不得不改变版本因此导致问题。