有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

Eclipse无法打开,以前使用过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:

以前已经让eclipse打开并处理过项目,但不会打开

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

enter image description here


共 (6) 个答案

  1. # 1 楼答案

    我遇到这个问题是因为我卸载了jdkversion13,并重新安装了jdkversion8

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

    您需要编辑eclipse。ini文件,该文件位于您的eclipse文件夹中。exe已放置

    enter image description here

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

    enter image description here

  2. # 2 楼答案

    这通常是因为:

    • 您在-vm参数中指出了错误的jvm路径:有关具体示例,请参见此SO question
    • eclipse.ini不知何故被损坏了(如果它没有被修改,这不是它,但是如果设置jvm路径不起作用,…我会用一个新安装的路径来替换eclipse.ini,这只是为了确定)
    • 默认情况下eclipse搜索的java不再可访问(因为$PATH不再是最新的)

    有关wiki页面“Finding a VM, Using JNI Invocation or Executing Java”的更多详细信息

    No -vm specified

    When no -vm is specified, the launcher looks for a virtual machine first in a jre directory in the root of eclipse and then on the search path.
    If java is found in either location, then we look for a jvm shared library (jvm.dll on window, libjvm.so on *nix platforms) relative to that java executable.

    • If a jvm shared library is found we load it and use the JNI invocation api to start the vm.
    • If no jvm shared library is found, we exec the java launcher to start the vm in a new process.

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

    Eclipse DOES NOT consult the JAVA_HOME environment variable.

    因此,我将检查您的$PATH,从n个新的shell sesion(无论您的操作系统是什么)开始,键入“java -version”,查看它是否仍然返回任何内容

  3. # 3 楼答案

    复制javaw。来自C:\Program Files\Java\jre1的exe。8(或)1.6(或)1.7\bin

    enter image description here

    并将其粘贴到Eclipse文件夹中 日食。exe在那里。就这些

    enter image description here

  4. # 4 楼答案

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

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

    更新:我刚刚在自己的Windows计算机上找到了根本原因。GlassFish安装程序抱怨了完全相同的错误消息,在GlassFish论坛中挖掘后,原因很清楚:在Windows机器上安装了损坏的JRE。我的JRE与JDK一起出现,Java6JDK安装程序不知何故没有正确安装JRE。JDK的JRE安装中缺少DLL文件。在我从http://java.com重新安装了独立的JRE,覆盖了旧的JRE之后,GlassFish安装程序继续进行,并且Eclipse能够在eclipse.ini中完美地启动,没有这两行代码

  5. # 5 楼答案

    以下是我如何修复我的:

    1. 查找安装jre的位置。在我的例子中,它位于C:\ProgramFiles\Java\jdk1。7.0_10

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

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

  6. # 6 楼答案

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

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

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

    这就解决了问题

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