【问题标题】:Eclipse - No JVM was found after reformatEclipse - 重新格式化后没有找到 JVM
【发布时间】:2015-01-03 14:07:16
【问题描述】:

我不得不重新格式化我的电脑,并在此过程中从 Windows 7 升级到 Windows 8.1。

我重装了64位版本的eclipse:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR1/eclipse-java-luna-SR1-win32-x86_64.zip

然后我安装了 64 位版本的 Java JRE 和 JDK。分别可以找到:

  • C:\Program Files\Java\jdk1.8.0_25
  • C:\Program Files\Java\jre1.8.0_25

但是,在启动 Eclipse 时,我收到以下错误:

Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 必须是 可用于运行 Eclipse。没有找到java虚拟机 搜索以下位置后: C:\Users\Christian\Desktop\eclipse\jre\bin\javaw.exe javaw.exe 在你的 当前路径。

所以我打开了 CMD 并测试了我的路径,它们设置正确。

-- 我看到的关于这个问题的每个问题,问题是用户安装了 x86 版本的 eclipse 和 x64 java,或 x86 java 和 x64 eclipse 等,但在我的问题中并非如此。

【问题讨论】:

  • 设置%JAVA_HOME%?你是如何“测试你的路径”的?如果你只是在命令提示符下输入javaw.exe,它会起作用吗?
  • 另外,什么指向您的eclipse 目录(您收到的错误消息中的路径指的是它,而不是您的 rjre 所在的位置)?这似乎不对。某处必须有一个设置,使 eclipse 认为您在该位置安装了 java。
  • 我的 JAVA_HOME 变量已设置,将参数添加到 .ini 文件并没有改变结果。

标签: java eclipse windows


【解决方案1】:

如果在eclipse/jre目录下安装了JVM,Eclipse会使用它;否则启动器将查询eclipse.ini 文件和system path 变量。

Eclipse 不查询 JAVA_HOME 环境变量!

(more info)

要么编辑eclipse.ini(此文件在安装目录configuration文件夹中)文件,然后输入以下行

-vm
C:\jdk1.7.0_21\bin\javaw.exe 

路径应指向您的 JDK 安装。

来源:Eclipse Wiki Documentation

还在readme_eclipse.html 文件中找到以下内容

指定 Java 虚拟机

这是一个典型的 Eclipse 命令行:

eclipse -vm c:\jdk6u22\jre\bin\javaw

提示:在运行 Eclipse 时,明确指定要使用的 Java VM 通常是个好主意。如上图所示,这是通过“-vm”命令行参数实现的。如果不使用“-vm”,Eclipse 将查看 O/S 路径。当您安装其他基于 Java 的产品时,它们可能会更改您的路径,并可能导致您下次启动 Eclipse 时使用不同的 Java VM。

【讨论】:

  • 我的 JAVA_HOME 变量已设置,将参数添加到 .ini 文件并没有改变结果。 ——
  • Yes 设置 JAVA_HOME 将不起作用。尝试添加 .ini 文件。在顶部添加这个。还要确保vm 和您的路径之间有新行。
  • 我最终删除并重新安装了 java,它神奇地工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 2011-05-24
相关资源
最近更新 更多