102

Eclipse 昨天运行良好(自从我大约一年前安装它以来一直运行良好)。现在突然间我在启动时收到以下错误:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

我没有在我的机器上更改任何与 Eclipse/Java 相关的内容,但是昨天我的机器上应用了 Windows 更新,所以也许这与它有关(但我没有看到任何会影响 Java 的东西)。我查看了所有其他关于在 PATH 中添加内容或将 -vm 选项添加到 Eclipse ini(无法使其正常工作)或将 jre 文件夹复制到 eclipse\jre(这有效但没有似乎是一个很好的长期解决方案)。所以我真的想弄清楚如何让事情回到“默认”设置而不会搞砸。

我在跑Windows 7, Eclipse Helios and Java 1.6.0_26.

4

22 回答 22

224

解决此问题的两种方法。

注意:Eclipse 不参考 JAVA_HOME 环境变量。

于 2012-09-14T14:52:52.603 回答
15

确保 Java 版本和 Eclipse 属于同一架构。所以为 64 位 eclipse 安装 64 位 java。

于 2013-06-19T05:36:58.500 回答
13

日食.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

这对我有用。它不必在开头,但肯定不能在文件末尾。

于 2014-03-17T14:12:10.383 回答
11

就我而言,我缺少一些东西。我没有安装 64 位的 JDK 和 JRE,而 Eclipse 是 64 位版本。一旦完成并在 PATH 变量中设置了 JDK\bin 路径,eclipse 工作正常:)

于 2013-05-21T12:05:24.807 回答
8

eclipse.ini除了打开文件eclipse.exe

粘贴

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

在第一行。你很高兴。

于 2015-03-10T14:04:00.890 回答
6

更新java后我遇到了同样的问题。然后我粘贴

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

显示文件中的javaw.exe路径eclipse.ini

希望这会帮助你。

于 2015-07-11T17:02:31.240 回答
3

我有同样的问题。我的情况是我安装的一个程序破坏了 PATH 环境变量。

所以检查你的 PATH 环境变量。

于 2013-02-22T14:06:41.567 回答
3

设置 Java 路径后,如果您无法打开 Eclipse,请执行以下步骤:

  1. 转到您提取 Eclipse 的 Eclipse 文件夹。

在此处输入图像描述

  1. 在记事本中打开 Eclipse 文件(默认会在记事本上打开)

输入两行

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2,应该是你的Java版本,通过上面的位置可以得到。

在此处输入图像描述

于 2019-05-28T17:23:05.070 回答
2

第一的

检查您是否同时安装了 java 32 和 64 位

在 Windows 上设置路径

视窗 8

将鼠标指针拖到屏幕的右下角

单击搜索图标并输入:控制面板

点击 -> 控制面板 -> 系统 -> 高级

单击环境变量,在系统变量下,找到 PATH,然后单击它。

在“编辑”窗口中,通过将类的位置添加到 PATH 的值来修改 PATH,或者只是确保变量名称全部大写

如果您没有 PATH 项,您可以选择添加新变量并添加 PATH 作为名称和类的位置作为值。

关闭窗口。

重新打开命令提示符窗口,然后运行您的 java 代码。

于 2014-01-16T14:17:58.573 回答
1

通过 Puppet ATG 安装 Centos。

错误:

无法从您的 PATH 中找到 Java 虚拟机

解决方案:

清除变量

$java_home="/opt/oracle/product/java/jdk1.8.0_45/bin"

添加这个“{$java_home}” Java Exec

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}
于 2016-09-14T07:44:10.120 回答
1

Centos 7yum upgrade上,我通过更改 in 的设置解决了这个问题(在 big 之后) vm

~/eclipse/java-oxygen/eclipse/eclipse.ini

到:

-vm
/etc/alternatives/jre/bin

(它总是指向最新安装的java

于 2018-05-11T15:12:02.293 回答
0

尝试下载并安装 32 位版本的 Java,然后设置路径 :)

于 2013-09-04T21:25:28.073 回答
0

是的,它现在发生在我身上。转到 Oracle 站点,然后搜索 Java SDK。确保使用与 Eclipse 相同的架构(x86、x64)。

于 2013-09-05T12:57:37.323 回答
0

这也发生在我身上。我发现 C:\Windows\System32 中的 javaw.exe 在 Windows 更新后被删除了。再复制一次,Eclipse 开始一切正常。

于 2014-08-20T09:01:11.590 回答
0

Chek os、eclipse 和 java 是 32 位还是 64 位

于 2014-08-25T07:28:09.327 回答
0

您还可以将您的 JRE 文件夹复制到 eclipse 目录,它可以正常工作

于 2014-09-29T18:19:51.517 回答
0

由于更新了 Java 版本(从 60 到 66),我的机器上出现了问题。要特别注意它。如上所述想补充

在这个文件eclipse.ini中,你可以在安装 eclipse 的地方找到-vm example C:\Program Files\Java\jre1.8.0_ 66 \bin

现在尝试打开这个位置,万一打不开,说明有问题。在我的情况下,安装的版本是 jre1.8.0_ 60。所以有一个可能不明显的小差异(66而不是60)。更新一下就可以打开了。

于 2015-12-25T14:13:50.743 回答
0

我今天遇到了同样的问题,正确配置了 PATH 等。它可以从命令行打开,现在只需双击即可。

现在它正在工作,只需“以管理员身份运行”:)

于 2016-11-18T03:38:31.037 回答
0

有时当您的 Java 文件夹更新时会发生这种情况。

打开 Eclipse 文件夹并搜索文件 eclipse.ini。打开 eclipse.ini 文件并检查 jre 版本是否与您的 java 文件夹中可用的 jre 相同。

当我的 jre 从 jre1.8.0_101 更改为 jre1.8.0_111 时,我遇到了同样的问题。

C:\Program Files\Java\jre1.8.0_101\bin 到 C:\Program Files\Java\jre1.8.0_111\bin

于 2016-12-02T08:52:15.820 回答
0

就我而言,问题是路径用引号(“)括起来:

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

删除它们解决了问题:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin
于 2017-02-20T10:01:15.307 回答
0

我的解决方案是在 PATH 中包含 JDK 的“bin”目录

编辑PATH环境变量Windows 7/8/10:

  1. 启动“控制面板”⇒(可选)系统和安全⇒系统⇒单击左侧窗格中的“高级系统设置”。
  2. 切换到“高级”选项卡⇒按下“环境变量”按钮。在“系统变量”(底部窗格)下,向下滚动以选择“路径”⇒单击“编辑...”。
  3. 从 JAVA 文件夹复制 JDK bin 目录并粘贴到“编辑...”
于 2018-01-05T15:29:41.383 回答
0

您应该在这里更改 eclipse.ini 中的 jdk 路径:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

在你应该重新启动 Eclipse 之后:)

于 2018-10-07T20:35:29.773 回答