我刚刚将Java更新到1.8 u25,现在每次尝试打开Eclipse时都会收到此消息
当谈到Eclipse时,我不知道我做错了什么。我重新下载了很多次,但仍然无法让它工作。我怎么能解决这个问题?
这是我的eclipse.ini文件
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.8.0_25\jre\bin
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms40m
-Xmx512m
答案 0 :(得分:123)
发生此错误是因为您的Eclipse版本是64位。您应下载并安装64位JRE,并在eclipse.ini
中添加其路径。例如:
...
--launcher.appendVmargs
-vm
C:\Program Files\Java\jre1.8.0_45\bin\javaw.exe
-vmargs
...
注意: -vm
参数应该在-vmargs
之前,路径应该在一个单独的行上。它应该是javaw.exe
文件的完整路径。请勿将路径括在双引号("
)中。
如果您的Eclipse是32位,请安装32位JRE并使用其javaw.exe
文件的路径。
答案 1 :(得分:12)
这是在更新java时引起的。您必须在environement路径中删除:C:** ProgramData \ Oracle \ Java \ javapath **
答案 2 :(得分:5)
我的解决方案: 因为所有其他人都不适合我。 我在C:\ ProgramData \ Oracle \ Java \ javapath中删除了符号链接。这使得eclipse与PATH中声明的jre一起运行。 这对我来说更好,因为我想用我选择的JRE开发Java,而不是系统JRE。通常你想用旧版本等开发
答案 3 :(得分:2)
由于您没有提及Eclipse的版本,我建议您下载默认情况下支持Java 8的最新版Eclipse Luna
。
答案 4 :(得分:1)
这通常是由(意外)删除Eclipse配置中设置的JRE文件夹引起的。您可以尝试按照Eclipse wiki中有关如何配置 eclipse.ini 文件以包含JRE位置的说明,或者使用VM参数从命令提示符启动eclipse。我自己尝试了这些,在我看来,命令提示选项效果更好。
一旦能够启动Eclipse,请确保在 Java - >>下验证已安装的JRE位置。在 偏好设置 窗口中 已安装的JRE 。
答案 5 :(得分:1)
当我将java版本升级到1.8时,我也遇到了错误代码。问题在于我的日食。
我系统上安装的jdk是32位,我的日食是64位。
所以解决了这个问题,我下载了32位日食。
IMO这个架构错过匹配问题
与JDK和eclipse的架构类型相匹配。