必须有JRE或JDK才能运行Eclipse。搜索以下位置后未找到JVM

时间:2010-12-12 01:37:44

标签: java eclipse

Eclipse无法打开,之前使​​用过eclipse并且之前已经打开没有问题。现在我不断收到以下错误消息:

  

必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse。搜索以下位置后未找到Java虚拟机:

以前打开eclipse并在项目上工作,不会打开。

以下是我不断获得的屏幕截图:

enter image description here

25 个答案:

答案 0 :(得分:139)

You can explicitly tell Eclipse where to find it。打开eclipse.ini并将以下行添加到文件顶部:

-vm
/absolute/path/to/jre6/bin

更新:我刚刚在自己的Windows机器上找到了根本原因。 GlassFish安装程序抱怨完全相同的错误消息,在GlassFish论坛中挖掘后,原因很明显:Windows机器上的JRE安装损坏。我的JRE伴随着JDK和Java 6 JDK安装程序没有以某种方式正确安装JRE。 JDK的JRE安装中缺少DLL文件。我从http://java.com重新安装了独立的JRE,覆盖旧的JRE后,继续使用GlassFish安装程序,并且在eclipse.ini中没有这两行的情况下Eclipse也能够完美地启动。

答案 1 :(得分:16)

通常是因为:

  • 您在-vm参数中指出了错误的jvm路径:请参阅此SO question以获取具体示例。
  • eclipse.ini以某种方式被破坏(如果它没有被修改,这不是它,但是如果设置一个jvm路径不起作用,......我会替换eclipse.ini一个来自新装置的人只是为了确定)
  • 默认情况下禁止搜索的java不再可访问(因为$ PATH不再是最新的)

Wiki页面上的更多详细信息“Finding a VM, Using JNI Invocation or Executing Java

  

没有指定-vm

     

如果未指定-vm,则启动程序首先在eclipse的根目录中的jre目录中查找虚拟机,然后在搜索路径中查找虚拟机。   如果在任一位置找到java,那么我们将查找相对于该java可执行文件的jvm共享库(窗口上的jvm.dll,* nix平台上的libjvm.so)。

     
      
  • 如果找到了jvm共享库,我们加载它并使用JNI调用api启动vm。
  •   
  • 如果找不到jvm共享库,我们执行java启动程序以在新进程中启动vm。
  •   

如“FAQ How do I run Eclipse?”中所述:

  

Eclipse不会参考JAVA_HOME环境变量。

所以我会检查你的$ PATH,从新的shell sesion开始(无论你的操作系统是什么),键入“java -version”以查看它是否仍然返回任何内容。

答案 2 :(得分:10)

我遇到了同样的问题,问题是我在64位机器上运行了32位版本的Eclipse,它需要32位版本的JRE。

我在Program Files文件中将Program Files (x86)更改为eclipse.ini,如下所示:

-VM
C:Program Files (x86)\Java\jre6\bin

这解决了这个问题。

您可能只想安装64位Eclipse,但这将解决错误。

答案 3 :(得分:10)

我遇到了这个问题,因为我卸载了 jdk版本13 ,然后重新安装了j dk版本8

即使我已经更新了路径变量 eclipse ,仍然选择了旧的配置。

您需要编辑放置 eclipse.exe 的文件夹中的eclipse.ini文件。

enter image description here

只需使用最新路径更新此文件,以使eclipse可以获取它

enter image description here

答案 4 :(得分:9)

C:\ Program Files \ Java \ jre1.8(或)1.6(或)1.7 \ bin

复制javaw.exe

enter image description here

并将其粘贴到Eclipse文件夹中 哪里有eclipse.exe。这就是全部。

enter image description here

答案 5 :(得分:9)

以下是我如何修理我的:

  1. 找到jre的安装位置。就我而言,它位于C:\ Program Files \ Java \ jdk1.7.0_10

  2. 复制jre文件夹并将其粘贴到eclipse文件所在的位置(eclipse.exe所在的位置)。

  3. 当你下载eclipse时,你会得到一个包含eclipse.exe的.zip包,以及运行eclipse所需的所有其他文件,但它缺少jre文件。所以你需要做的就是找到硬盘上的jre文件夹,并将其添加到eclipse软件包的其余部分。

答案 6 :(得分:3)

确保JDK的安装路径位于Windows中的Path变量中。

答案 7 :(得分:2)

-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe添加到.ini文件帮助了我。

答案 8 :(得分:2)

我通过以下步骤修复了这个问题,

1)

  1. eclipse从' C:\ ProgramData \ Oracle \ Java \ javapath'
  2. 中找到JAVA可执行文件
  3. 文件夹结构将包含t enter image description here以下可执行文件的快捷方式,   一世。 java.exe的  II。 javaw.exe的 III。 javaws.exe
  4. 对我来说,可执行路径指向我的(ProgramFiles(x84))文件夹位置
  5. 我将其更正为Program Files路径(64位)并解决了问题
  6. 请找到相同的屏幕截图。

答案 9 :(得分:2)

使用eclipse IDE开发android应用程序时也遇到了同样的问题。 我通过删除所有java安装(我有java 6和7)并仅重新安装jdk 7来解决它。

答案 10 :(得分:2)

只需添加其他答案即可

Windows用户:您可以在eclipse.ini中使用“ /”或“ \”分隔的JRE路径。没关系Eclipse仍然会选择它。例如,在我的Windows系统中,两个路径都可以(当然,在-vm之后):

C:/程序文件/Java/jre1.8.0_181/bin 或C:\ Program Files \ Java \ jre1.8.0_181 \ bin

答案 11 :(得分:1)

使用正确的JDK路径更改eclipse.ini文件中的vm值,类似这样,

  

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

eclipse.ini 的路径在我看来像这样

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse

答案 12 :(得分:1)

我之前在Eclipse和STS IDE中遇到过类似的问题

  • 请检查天气JDK/JRE是否在您的计算机中可用。如果没有,请安装JDK并设置环境变量。
  • 即使在第1步之后,如果仍然遇到问题,也该通过以下方式在eclipse.ini或sts.ini中设置vm参数。
-vm 
C:Program Files (x86)\Java\jre8\bin

答案 13 :(得分:0)

如果在Linux(例如Ubuntu 18)上,请尝试安装(或重新安装?)default-jre,如下所示:

sudo apt update
sudo apt install default-jre

我刚刚尝试在全新的Eclipse download上运行Eclipse安装程序(./eclipse-inst)时遇到了相同的错误,并且该安装程序甚至无法运行!安装default-jre可以解决问题!

来源:

答案 14 :(得分:0)

就我而言,我出于不同的目的对eclipse.ini进行了编辑,以包含-vm参数。那就是导致失败的原因。我删除了-vm并添加了\ bin的以下行,从而解决了该问题。

答案 15 :(得分:0)

如果从路径变量中删除Java(有意或无意),有时会发生这种情况。 要再次设置PATH变量,请将jdk \ bin目录的完整路径添加到PATH变量。通常,完整路径为:

C:\ Program Files \ Java \ jdk-11 \ bin

要在Microsoft Windows上设置PATH变量,

  1. 选择控制面板,然后选择系统。
  2. 点击“高级”,然后点击“环境变量”。
  3. 将JDK安装的bin文件夹的位置添加到 系统变量中的PATH变量。

答案 16 :(得分:0)

对于类似Linux的系统的适度未来证明示例。假设已安装javac并在您的路径上。

./ eclipse -vm dirname $(readlink -f $(which javac))

这将找到javac的安装目录,并将其作为vm参数传递给eclipse。

答案 17 :(得分:0)

我找到了一个解决方案,其中Eclipse.ini的位置是Java的旧版本,而更新新版本的Java之后, -vm

C:\Program Files\Java\jre1.8.0_201\bin

是相同的,所以我不得不将目录更改为新版本的Java。

因此,解决方案是仅打开最新的Java版本并复制其目录路径,然后将其替换为Eclipse.ini文件。

答案 18 :(得分:0)

很简单。 JDK bin目录或JRE bin目录应位于路径变量中 示例: Java安装目录: 假设您的Java安装在“ C:\ Program Files \ java \ Jdk1.8.0_144 ”目录中 现在,您可以在“ C:\ Program Files \ java \ Jdk1.8.0_144 \ bin

中找到bin目录。

导航到用户的环境变量

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

在弹出窗口中,单击用户变量部分下的路径 点击编辑... 按钮,另一个弹出窗口将会出现

点击 New 按钮并输入 C:\ Program Files \ java \ Jdk1.8.0_144 \ bin

在环境变量弹出窗口中单击确定按钮,然后再次单击确定按钮。

现在您可以无误打开月食

答案 19 :(得分:0)

我有这个问题;我通过转到

来修复它

计算机 - >属性 - >高级设置 - >环境变量

在系统变量中找到名为PATH的变量 - >选择编辑 - >在Path Variable的最后,输入“;”然后添加JDK的路径并将\ bin \放在最后

应该修复。

示例:

系统变量 -

C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin

JDK路径 -

C:\ Programs Files \ Java \ jre1.8.0_121

最终路径

C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin; C:\ Programs Files \ Java \ jre1.8.0_121 \ bin \

来源: https://www.java.com/en/download/help/path.xml

答案 20 :(得分:0)

我遇到了这个问题,这是因为我的Windows机器正在播放。我进入了控制面板 - > system - >高级 - 环境变量。

我编辑了PATH变量(已经正确设置),改变了NOTHING,单击OK返回屏幕。

然后eclipse工作了。不知道为什么,除了因为窗户。希望这可以帮助某人。

答案 21 :(得分:0)

Newb移动我,但我只安装了JRE而不是JDK 。安装了JDK,我的问题立刻就消失了。

答案 22 :(得分:0)

我刚遇到这个问题并以这种方式解决了问题。我注意到错误消息中有jre而不是jre6或jre7,所以我将jre6从程序文件复制到eclipse文件夹,然后将其从jre6重命名为jre,然后就可以了:p

答案 23 :(得分:0)

我在win7机器上也有这个问题。 我想用jdk更新jre。所以我删除了jre文件夹并下载并解压缩了新的jdk。 问题是我手动删除了jre文件夹,而我应该卸载它。这留下了一堆仍然指向旧jre的注册表项。不知何故,日食仍然想要使用旧的jre。 我无法卸载旧的java vm,我不断收到此错误:

错误1723.此Windows Installer程序包存在问题。无法运行此安装所需的DLL。请联系您的支持人员或软件包供应商

所以我不得不使用这个MS实用程序来修复卸载:

http://support.microsoft.com/kb/2438651/

然后我不得不重新安装vm。我安装到原来的相同位置,以避免再损失一小时!在那次日食开始之后。

答案 24 :(得分:-1)

C:\ Program Files \ Java \ jre1.8.0_221 \ bin 为我工作