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

How to fix Eclipse Java Virtual Machine Launcher Error?

正如标题所说,我在使用 eclipse JVM 启动器时遇到了问题。昨晚,一切正常,据我所知,从那以后我的电脑上没有任何变化。然而,我今天早上醒来发现当我 运行 我在 eclipse 中的任何项目时我收到这个错误: Java Virtual Machine Launcher- Error: could not open C:\Program Files\Java\jre1.8.0_60\lib\amd6jvm.cfg

我已经验证了我的 Path 变量的完整性,(C:\Program Files\Java\jdk1.8.0_65\bin)现在,你可能会注意到,我的 jdk 已打开65 版。我的 JRE 和 java 安装也是如此。我不明白为什么 eclipse 使用 jre 60。我还检查了首选项并将 jre 版本也更改为 65。不走运。此外,我 运行 一个简单的 java 文件,没有通过命令行使用 eclipse,ran/compiled 就好了。我尝试将 -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。

好的,经过一番挖掘,我设法解决了这个问题。在eclipse中,我去了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 必须更改版本,因此导致问题。

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

Java Virtual Machine Launcher- Error: could not open C:\Program Files\Java\jre1.8.0_60\lib\amd6jvm.cfg

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

  1. 转到 cmd 提示符
  2. 通过执行以下命令转到 eclipse 文件夹(您已安装): cd eclipse-文件夹路径
  3. 执行以下命令:eclipse -vm jre_path
    例如:

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