首页 文章

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

提问于
浏览
90

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

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

已经开始使用eclipse打开并处理项目,并且不会打开 .

这是我一直得到的屏幕截图:

enter image description here

17 回答

  • 16

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

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

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

  • 2

    通常是因为:

    • 您在 -vm 参数中指出了错误的jvm路径:请参阅此SO question以获取具体示例 .

    • eclipse.ini 以某种方式损坏了(如果它没有't been modified, this isn'它,但是如果设置一个jvm路径不起作用,......我会将一个来自全新安装的 eclipse.ini 替换为确定)

    • 默认情况下eclipse搜索的java不再可访问(因为$ PATH不再是最新的)

    维基页面上的更多细节“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 '以查看它是否仍然返回任何内容 .

  • 10

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

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

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

    这解决了这个问题 .

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

  • 0

    这是我如何修复我的:

    • 找到安装jre的位置 . 就我而言,它位于C:\ Program Files \ Java \ jdk1.7.0_10
    • 复制jre文件夹并将其粘贴到eclipse文件所在的位置(eclipse.exe所在的位置) .

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

  • 124

    您是否通过java.com Web浏览器自动安装安装了Java?如果是这样,那那就是你的问题!你需要安装"manual":http://www.java.com/en/download/manual.jsp

    这只是拥有32位Eclipse / 32位Java或64位Eclipse / 64位Java的正确匹配问题 . 许多64位Windows都有32位浏览器,后者是自动安装程序将提供的Java版本 - 而不是64位Eclipse想要的版本 .

  • 2

    C:\Program Files\Java\jre1.8(or)1.6(or)1.7\bin 复制javaw.exe

    enter image description here

    并将其粘贴到eclipse.exe所在的Eclipse文件夹中 . 就这样 .

    enter image description here

  • 9

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

  • 2

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

  • 3

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

  • 0

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

    1)

    • eclipse从'C:\ProgramData\Oracle\Java\javapath'找到JAVA可执行文件

    • 文件夹结构将包含t的快捷方式
      enter image description here
      他在可执行文件下面,我 . java.exe ii . javaw.exe iii . javaws.exe

    • 对我来说,可执行文件路径指向我的(ProgramFiles(x84))文件夹位置

    • 我将其更正为Program Files路径(64位),问题得到解决

    请找到相同的截图 .

  • 7

    只是添加其他答案:

    Windows用户:您可以在eclipse.ini中将PATH提供给JRE,用'/'或''分隔 . 没关系 . Eclipse无论如何都会选择它 . 例如,在我的Windows系统中,任一路径都很好(当然在-vm之后):

    C:/ Program Files / Java / jre1.8.0_181 / bin或C:\ Program Files \ Java \ jre1.8.0_181 \ bin

  • 0

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

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

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

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

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

    胡里奥

  • 7

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

  • 2

    Newb继续我的行动,但我有 installed just the JRE instead of JDK . 已安装JDK,我的问题立刻就消失了 .

  • 0

    我有这个问题,这是由于我的Windows机器播放 . 我进入控制面板 - >系统 - >高级 - 环境变量 .

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

    然后eclipse工作了 . 不知道为什么,除了因为窗户 . 希望这可能对某人有所帮助 .

  • 0

    我有这个问题;我去了修理它

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

    在System Variables中找到名为PATH的变量 .

    • 选择编辑 - >在路径变量的最后,输入";"然后添加JDK的路径并将\ bin \放在最后

    应该是固定的 .

    Example:

    System Variable-

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

    JDK path-

    C:\ Programs Files \ Java \ jre1.8.0_121 Final Path -

    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

  • 0

    这么简单,只添加你的java路径,例如:

    C:\ Program Files \ Java \ jdk1.8.0_121 \ bin

    PATH 系统变量中

相关问题