更新Java会中断Eclipse的运行

更新Java会中断Eclipse的运行,java,eclipse,Java,Eclipse,我刚刚更新了Java,因为我收到了这样做的通知。现在,每当我尝试在Eclipse中运行某些东西时,都会出现一个错误:无法找到jre1.8.020的可执行文件。根据我的理解,我应该能够保留旧的Java安装,并将Eclipse指向jre。我的理解不对吗?如何解决此问题 java-version返回java-version“1.8.0_25”在eclipse.ini文件中查找,该文件指定了要运行的JVM。在eclipse.ini文件中使用-vm将整个路径指向javaw.exe文件,如果可以的话。虽然其

我刚刚更新了Java,因为我收到了这样做的通知。现在,每当我尝试在Eclipse中运行某些东西时,都会出现一个错误:
无法找到jre1.8.020的可执行文件。根据我的理解,我应该能够保留旧的Java安装,并将Eclipse指向jre。我的理解不对吗?如何解决此问题


java-version
返回
java-version“1.8.0_25”
在eclipse.ini文件中查找,该文件指定了要运行的JVM。

在eclipse.ini文件中使用
-vm
将整个路径指向javaw.exe文件,如果可以的话。

虽然其他两个答案在技术上是正确的,但这里稍微详细一点

在eclipse.ini文件(应该与安装eclipse的目录相同)中添加行

-vm
C:/path/to/java/jdk1.8.0_20\jre\bin\javaw.exe

然后保存并重新打开eclipse

因为您没有告诉我们您使用的是哪个版本的eclipse,所以我解决这个问题的方法是 删除
eclipse.ini
文件中的行:

-Dsun.lang.ClassLoader.allowArraySyntax=true

这对我来说很有效(eclipse-jee-luna-R-win32-x86_64.zip)。

我遇到了完全相同的问题。在看了这个答案之后:我的关键是将-vm行移到eclipse.ini中的-vmargs条目上方,并将其指向bin\server\jvm.dll,而不是bin\javaw.exe

转到eclipse并设置默认jre,该jre应该指向正确的路径,您的任务完成了。您是否查看并确保它保留了旧的Java安装?不,我不认为它确实有@nitind,但这意味着它的两个jre仍然在程序文件中,对吗?如果它被保留,是的。如果没有保存,那么您在
已安装JRE
首选项页面上对它有过时的引用,以及任何通过其
已安装JRE
名称引用它的项目和启动配置。这个问题是一个月前提出的,并且有一个可接受的答案,这意味着问题已经解决。我查看了web,发现建议添加这一行以避免jdk1.6中的错误,因此可以安全地假设您可以在升级到较新的jdk时删除它。默认情况下它不会放在那里,所以除非你自己把它放在那里,否则它不应该真的放在那里。使用EclipseLuna4.4.0,如下所述,将其置于-vmargs行之前