【问题标题】:Eclipse- JDK not foundEclipse-找不到JDK
【发布时间】:2012-07-20 09:06:58
【问题描述】:

我已经下载了 JDK 7 和 Eclipse Helios,但是当我打开 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:\eclipse\jre\javaw.exe javaw.exe in your current PATH

我尝试将 JDK bin 文件夹的确切路径放在 eclipse.ini 文件中,但没有成功

-vm
C:\Program Files\Java\jdk1.7.0_05\bin

谁能告诉我这个问题背后的原因是什么,我该如何解决。

【问题讨论】:

  • java -version 在命令提示符中说什么? eclipse安装在哪里?

标签: eclipse windows-7 java


【解决方案1】:

当我遇到这个问题时,我解决了以下方法(我有 Windows 7):

  1. 右键单击桌面上的 Eclipse 图标。
  2. 属性
  3. 目标:C:\eclipse\eclipse.exe -vm C:\Java\jdk1.6.0_32\jre\bin\javaw.exe

    3a(如果您的 jdk 安装在“程序文件”之类的路径中):C:\eclipse\eclipse.exe -vm "C:\Java\jdk1.6.0_32\jre\bin\javaw.exe"

【讨论】:

  • 我不知道为什么我们必须显式地将VM参数传递给eclipse才能使其在win 7中工作,但这是唯一的工作方式:) 环境参数设置是不够的
  • @verdana 我刚刚在 Win7 上尝试过。将 jdk bin 目录添加到 PATH 确实有效。试试 procmon 看看为什么找不到你的。
【解决方案2】:

在您的eclipse.ini 文件中,您需要指定Jave 可执行文件的路径,而不仅仅是bin 目录,如the Eclipse wiki 中所述。例如,像这样:

-vm
C:\Program Files\Java\jdk1.7.0_05\bin\javaw.exe

【讨论】:

    【解决方案3】:

    设置环境变量Path

    Path=C:\Program Files\Java\jdk1.7.0_05\bin
    

    【讨论】:

    • 没有。您必须设置环境变量(鼠标右键单击+属性+ ..)youtube.com/watch?v=njsjWfwPZ2g
    • 聚会有点晚了。但我只是想说我有同样的 JNI 错误,在我的情况下,我下载了错误的 JDK。我也指向了错误的程序文件夹。
    【解决方案4】:

    可能是因为你还没有下载 Oracle……我也遇到了同样的问题。

    【讨论】:

    • 我已经从 Oracle 网站下载了 JDK。现在我要下载什么
    【解决方案5】:

    我认为eclipse需要读取文件Java,但它不知道它的位置。我通常在安装 Java SDK 时指定 PATH 变量。我认为您也需要这样做,因为它抱怨“您当前的路径”。

    Oracle 告诉你如何做到这一点:

    http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

    【讨论】:

      【解决方案6】:

      Windows 7

      在桌面上,右键单击计算机图标。 从上下文菜单中选择属性。 单击高级系统设置链接。 单击环境变量。在系统变量部分中,找到 PATH 环境变量并选择它。单击编辑。如果 PATH 环境变量不存在,请单击新建。 在编辑系统变量(或新系统变量)窗口中,指定 PATH 环境变量的值。单击确定。单击“确定”关闭所有剩余的窗口。

      C:\Program Files\Java

      【讨论】:

      • 这行得通,但在 eclipse.ini 中设置它更优雅,因为 PATH 设置对于所有用户应用程序都是全局的(至少)。很多时候你有不同的程序需要不同的 java 版本,而单一的全局 java 可能无法解决它。
      【解决方案7】:

      我今天在具有最新 64 位 JRE(在 Windows 7 x64 上)的新 PC 上安装 eclipse 后遇到了同样的问题。按照建议调整 PATH 变量会导致找不到 JNI 文件错误。

      问题是我使用的是 32 位 eclipse 和 64 位 java 运行时。在另一台计算机上安装了旧的 32 位 JRE,因此 32 位 eclipse 正在运行。卸载 32 位 JRE 后,eclipse 停止工作,出现与上述相同的错误。

      我从中学到了什么:

      • 虽然java是跨平台的,但是32位和64位还是有区别的
      • Java JRE 和 eclipse 版本必须匹配(32 位或 64 位)才能正常运行
      • 因此,可能需要同时安装 32 位和 64 位 JRE,具体取决于所使用的软件
      • 更新 Java 时,必须同时更新两个版本的 JRE
      • 不需要将 JRE 文件夹添加到 PATH,它不能解决问题

      【讨论】:

        【解决方案8】:

        是的, 即使我遇到了同样的问题并找到了解决方案。 首先检查您是否安装了 Java Jdk 。如果是,则继续.... 然后转到 C:\ 然后 Program Files 并查找 java ,在那里你会发现一个 Jdk 文件打开它然后复制 bin 文件并转到你的 adt-bundle-windows-x86_64 并将 bin 文件放在 Eclipse 下。希望这对您有用并祝您发展愉快;)

        【讨论】:

          【解决方案9】:

          因为 Eclipse 和 JDK “安装时间”很短。我认为干净的解决方案可以节省您的时间。

          1/ The first, JDK and Eclipse should be the same "bit" (Eclipse 32 bit go with JDK 32bit, and 64 bit so on). I think nowaday computers with large memory and modern 64 bit OS should choose the 64 bit pair.
          2/ Remove all JDK version in your PC, check if its done by: Open CMD, type "java" and enter, if there is no application run, you done.
          3/ Install JDK (assume JDK 8 64 bit)
          4/ Download the rights version of Eclipse (zip)(assumse you download 64 bit version)
          5/ Just extract eclipse and run it.
          

          Eclipse 只是一个打包在 zip 中的便携式软件,不要浪费您的时间来修复错误的安装。 希望对您有所帮助。

          【讨论】:

            【解决方案10】:

            E-Riz 的评论对我有用,我只需要确保将命令放在 ini 文件的顶部即可。

            在 eclipse 目录中,您将有一个 eclipse.ini,位于 ini 文件的最顶部,经过目录路径

            -vm
            C:\.....\Java\jdk1.7.0_05\bin\javaw.exe
            

            【讨论】:

            • 实际上eclipse.ini wiki 说它必须在所有 Eclipse 特定选项之后出现(尽管它在顶部也对我有用)。
            • 不要遵循此建议。正如@chukko 所说,请阅读 wiki 页面以获取有关 eclipse.ini 格式的具体说明
            【解决方案11】:

            您无需编辑任何路径。这就是你要做的。

            1. 打开 Eclipse 文件夹
            2. 在搜索中搜索“javaw”。
            3. 复制“javaw”并将其粘贴到文件夹中。
            4. 打开 Eclipse。
            5. 享受吧!

            我不知道你们为什么一直在谈论路径。它与它无关。对话框说只是在该文件夹中搜索 javaw 程序。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-12-23
              • 2018-06-23
              • 2014-02-14
              • 1970-01-01
              • 1970-01-01
              • 2015-11-24
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多