eclipse无法启动 - 没有找到java虚拟机

时间:2012-09-14 14:44:48

标签: eclipse java

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添加内容或向Eclipse ini添加-vm选项(无法使其工作)或将jre文件夹复制到eclipse \ jre的所有其他帖子(这有效但不是看起来像是一个很好的长期解决方案)。所以我真的想弄清楚如何让事情恢复到“默认”设置而不会搞砸。

我正在运行Windows 7, Eclipse Helios and Java 1.6.0_26.

21 个答案:

答案 0 :(得分:174)

解决此问题的两种方法。

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

答案 1 :(得分:15)

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

答案 2 :(得分:9)

在我的情况下,我很少有东西丢失。我没有在64位上安装JDK和JRE,而eclipse是64位版本。一旦完成并且在PATH变量中设置了JDK \ bin路径,eclipse工作正常:)

答案 3 :(得分:9)

<强>的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  

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

答案 4 :(得分:7)

打开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.

在第一行。 你很高兴。

答案 5 :(得分:3)

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

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

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

希望这会对你有所帮助。

答案 6 :(得分:2)

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

请检查您的PATH环境变量。

答案 7 :(得分:2)

首先

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

在Windows上设置路径

Windows 8

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

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

点击 - &gt;控制面板 - &gt;系统 - &gt;先进

单击“系统变量”下的“环境变量”,找到“路径”,然后单击它。

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

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

关闭窗口。

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

答案 8 :(得分:1)

通过Puppet ATG安装Centos。

错误:

您的路径中找不到Java虚拟机

<强> SOLUTION:

明确变量

<强> $ JAVA_HOME = “/选择/ ORACLE /产品/ JAVA / jdk1.8.0_45 / bin中”

添加“{$ java_home}” Java Exec

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

答案 9 :(得分:0)

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

  1. 转到您的Eclipse文件夹,在其中提取了日食。

enter image description here

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

输入两行

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

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

enter image description here

答案 10 :(得分:0)

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

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

您应该重新启动eclipse:)

答案 11 :(得分:0)

我的解决方案是包括JDK&#34; bin&#34; PATH中的目录

编辑PATH

中的Windows 7/8/10:环境变量
  1. 启动&#34;控制面板&#34; ⇒(可选)系统和安全⇒系统⇒单击&#34;高级系统设置&#34;在左侧窗格中。
  2. 切换到&#34;高级&#34;选项卡⇒推送&#34;环境变量&#34;按钮。 在&#34;系统变量&#34; (底部窗格),向下滚动以选择&#34;路径&#34; ⇒单击&#34;编辑...&#34;。
  3. 从JAVA文件夹复制JDK bin目录并粘贴到&#34;编辑...&#34;

答案 12 :(得分:0)

在我的情况下,问题是路径用引号括起来(&#34;):

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

删除它们解决了问题:

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

答案 13 :(得分: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

答案 14 :(得分:0)

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

它现在正在运行,只需&#34; 以管理员身份运行&#34; :)

答案 15 :(得分:0)

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

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

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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

答案 20 :(得分:0)

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