eclipse无法启动-未找到Java虚拟机


95

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.


最好的简单方法是重新安装Java并在eclipse上设置路径
Manoj Kumar

Nambari-JAVA_HOME变量为何突然消失?编辑:刚刚尝试设置JAVA_HOME env var并仍然在Eclipse启动时得到错误。
NullReference 2012年

2
@Nambari“ Eclipse不参考JAVA_HOME环境变量。” 常见问题解答
StellarVortex 2013年

只需设置JAVA_HOME和PATH环境变量。
Pavan Pyati 2015年

Answers:


204

解决此问题的两种方法。

注意:Eclipse不会查询JAVA_HOME环境变量。


1
怪异的-昨天我尝试在eclipse.ini中添加-vm约50次,但无法正常工作。现在突然间它开始工作了。感谢您让我再试一次。后续行动:您猜为什么它停止工作了?在将-vm添加到ini之前,它是如何工作的?
NullReference 2012年

2
如果JVM安装在eclipse / jre目录中,则Eclipse将使用它,否则启动器将查阅eclipse.ini文件和系统路径变量。更新之后,您的PATH最有可能被搞砸了。
阿杰·乔治

13
-vm必须是eclipse.ini文件中的第一个条目
gath 2013年

2
eclipse.iniEclipse安装文件夹中包含@Marjeta 。
Ajay George)

5
另一个技巧是,当我在eclipse.ini文件末尾添加“ -vm”时,对我不起作用。最后,我将其添加到文件的顶部,然后它开始工作。
加里

15

确保Java版本和Eclipse属于同一体系结构,因此请为64位Eclipse安装64位Java。


这为我解决了问题。指定虚拟机或PATH似乎没有必要,升级时仅需麻烦。
StellarVortex 2013年

12

eclipse.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  

那对我有用。它不必位于开头,但可以肯定不能位于文件末尾。


vm标志希望使用jvm.dll代替javaw.exe。谢谢!
gerardnico 2015年

我同时尝试了javaw.exe和jvm.dll;两者都是32位的并且仍然有弹出窗口
raja777m

9

就我而言,我几乎没有什么东西。我没有安装64位的JDK和JRE,而Eclipse是64位的版本。完成后,在PATH变量eclipse中设置了JDK \ bin路径,效果很好:)


2
h!我已经安装了32位Java和64位Eclipse。我的脸是红色的。
比尔·特纳

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.

在第一行。而且你很好。


6

更新Java之后,我遇到了同样的问题。然后我贴上

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

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

希望这会帮助你。


2
是的,支持您的回答。还要确保将其放在ini的顶部!
ND27 '16

2

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

因此,请检查您的PATH环境变量。


2

第一

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

在Windows上设置路径

Windows 8

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

单击搜索图标,然后键入:控制面板

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

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

在“编辑”窗口中,通过将类的位置添加到PATH的值中来修改PATH,或者只需确保变量名在ALL CAPS中

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

关闭窗口。

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


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}"]
}

1

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

  1. 转到您的Eclipse文件夹,在该文件夹中提取了蚀。

在此处输入图片说明

  1. 在记事本中打开Eclipse文件(默认情况下,它将在记事本中打开)

输入两行

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

jdk-11.0.2,它应该是您的Java版本,您将在上述位置获得它。

在此处输入图片说明


0

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


0

是的,现在发生在我身上。转到Oracle网站,并搜索Java SDK。确保使用与Eclipse相同的体系结构(x86,x64)。


0

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


0

Chek os,eclipse和java(无论是32位还是64位)



0

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

在此文件eclipse.ini中,您可以在安装eclipse的位置使用它搜索-vm示例下的行:C:\ Program Files \ Java \ jre1.8.0_ 66 \ bin

现在尝试打开此位置,以防万一您无法打开它,这意味着存在一些问题。就我而言,安装的版本是jre1.8.0_ 60。因此,有一个很小的差异可能并不明显(66而不是60)。更新它,您将可以打开。


0

我遇到了同一天的y'day,正确配置了PATH等。可以从命令行打开它,只需双击即可。

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


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


0

在我的情况下,问题是路径用引号(“)引起来:

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

删除它们可以解决问题:

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

0

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

在以下位置编辑PATH环境变量Windows 7/8/10:

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

0

Centos 7上,yum upgrade通过更改vmin的设置解决了这个问题(经过大):

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

至:

-vm
/etc/alternatives/jre/bin

(它将始终指向最新安装的java


0

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

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

您应该重新启动eclipse之后:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.