Eclipse- JDK未找到。

10

我已经下载了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 安装在哪里? - gkris
11个回答

14

当我遇到这个问题时,我是通过以下方法解决的(我的操作系统是Windows 7):

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

    3a(如果您的jdk安装在类似“Program Files”的路径下):C:\eclipse\eclipse.exe -vm "C:\Java\jdk1.6.0_32\jre\bin\javaw.exe"


我不知道为什么我们必须显式地传递VM参数给Eclipse,才能使它在Win 7上正常工作,但这是唯一有效的方法 :) 环境变量设置是不够的。 - Andiana
@verdana我刚在Win7上试过了。将jdk bin目录添加到PATH确实可行。尝试使用procmon查看为什么您的未找到。 - chukko

4
在您的eclipse.ini文件中,您需要指定Java可执行文件的路径,而不仅仅是bin目录,如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

不,你必须设置环境变量(右键单击+属性+..)http://www.youtube.com/watch?v=njsjWfwPZ2g - KV Prajapati
有点晚了,但我想说我也遇到了同样的JNI错误,在我的情况下是因为我下载了错误的JDK。此外,我指向了错误的程序文件夹。 - khollenbeck

0

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


0
可能是因为你没有下载Oracle...我之前也遇到了同样的问题。

我已经从Oracle网站下载了JDK。现在我需要下载什么? - Alfred James

0

0

Windows 7

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

C:\Program Files\Java


这个方法可以实现,但更优雅的方法是在eclipse.ini中设置,因为PATH设置对于所有用户应用程序都是全局的。很多时候,你会遇到需要不同Java版本的不同程序,而单一的全局Java可能无法满足需求。 - chukko

0

因为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中的便携式软件,不要浪费时间修复错误的安装。 希望这有所帮助。

0
今天我在新电脑上安装了最新的64位JRE(在Windows 7 x64上),并在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中不是必要的,它无法解决问题

-1
E-Riz的评论对我有用,我只需要确保将命令放在ini文件的顶部即可。
在eclipse目录中,您将拥有一个eclipse.ini,在ini文件的顶部粘贴目录路径。
-vm
C:\.....\Java\jdk1.7.0_05\bin\javaw.exe

实际上,eclipse.ini wiki 上说它必须在所有特定于 Eclipse 的选项之后(尽管我在顶部也可以使用它)。 - chukko
请不要遵循这个建议。正如@chukko所说,阅读维基页面以获取有关eclipse.ini格式的具体说明。 - E-Riz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接