找不到Java虚拟机(Eclipse)

时间:2014-02-11 02:41:06

标签: eclipse

尝试运行Eclipse Kepler时(第一次),我收到以下错误:

enter image description here

我知道这个问题以前已经解决过很多次了。但是,我已经将eclipse.ini更改为-vm C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe,但无济于事。总会出现同样的错误。

=== UPDATE === 我在-vm之后添加了一个换行符,现在我得到了这个对话框: enter image description here

和eclipse.ini文件:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_51\jre\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

15 个答案:

答案 0 :(得分:12)

问题是您正在尝试使用32位版本的Java启动64位版本的Eclipse。比特应该匹配。您可以下载64位Java here

使用64位JVM启动Eclipse,问题就会消失。

这样做:

eclipse.exe -vm c:\path\to\64\bit\bin\javaw.exe

您还可以更新eclipse.ini文件中的前两行,默认情况下使用64位java,执行以下操作:

-vm
c:\path\to\64\bit\bin\javaw.exe

注意:确保参数和值分别存在于单独的一行)

此外,您还可以下载32位版本的Eclipse以与32位Java一起使用。关键是比特是一样的。

答案 1 :(得分:3)

您正在将64位Eclipse指向32位Java安装。他们需要匹配。您可以获取并使用等效的32位Eclipse下载,也可以确保安装64位Java。

答案 2 :(得分:1)

-vm和路径放在eclipse.ini的不同行中是正确的。更新的屏幕截图中显示的错误表明您在32位JDK上运行64位Eclipse,但这不起作用。他们的比特必须匹配。

答案 3 :(得分:1)

无需打开eclipse.ini,只需按照其请求启动它的路径即....大多数jre文件夹都有一个额外的扩展名称,例如。 jre1.8.0_45,只需从java文件夹中删除该文件夹并粘贴到eclipse文件夹中并删除该扩展名。它变成了 jre 现在启动它应该工作的eclipse。

答案 4 :(得分:0)

你可以尝试其中一种吗?

(1)只需将jre复制到它询问的目录。

(2)将jvm路径添加到系统路径,该路径位于控制面板下 - > system - >高级 - >环境变量。

答案 5 :(得分:0)

忘了这是Windows ...引用。我认为你需要把它放在引号中,因为字符串中有空格。 -vm "C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe"

答案 6 :(得分:0)

而不是在路径中使用“Program Files(x86)”尝试使用类似的东西 C:\ Progra~2 \ Java \ jre7 \ bin \ javaw.exe - 32位 C:\ Progra~1 \ Java \ jre7 \ bin \ javaw.exe - 64位

它对我有用

答案 7 :(得分:0)

对于那些尝试过上述解决方案的人,正如我所拥有的那样,尽管确保相同的位数并提供直接的路径等仍未能使其发挥作用 - 这就是为我做了什么。

-vm 的java \ BIN

我指向了bin文件夹,Eclipse自动找到了它想要的文件(不管它是什么),所以试试看。

注意:我把我的jre放在我的Eclipse文件夹中,所以路径对我来说很短...基本上,只是尝试指向bin文件夹而不是特定文件。

答案 8 :(得分:0)

从C:Prgram Files ... \ bin运行java.exe。将运行cmd promt。只需将其最小化,然后尝试运行eclipse.exe。为我工作

答案 9 :(得分:0)

I am facing the same problem. I found that due to installation of JDK, I removed the path "C:\ProgramData\Oracle\Java\javapath" in the PATH environment variable that caused the problem. SO I added this path again and it works fine.

答案 10 :(得分:0)

解决此问题的两种方法。

推荐方法:在eclipse.ini文件中,确保将-vm指向你的jdk安装。更多关于这里。 从命令行传入vm标志。 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

注意:Eclipse不会参考JAVA_HOME环境变量。

答案 11 :(得分:0)

我通过更改文件中的jre版本来修复:Eclipse.ini(路径:C:\Users\"your_system_name"\eclipse\java-oxygen\eclipse

  1. Eclipse.ini文件中,您应该可以看到该行(-vm C:/Program Files/Java/jre1.8.0_111/bin)更改新版本(-vm C:/Program Files/Java/jre1.8.0_161/bin)的路径。
  2. 保存&启动Eclipse。
  3. 它对我有用!

答案 12 :(得分:0)

到今天有同样的问题。 Java今天早上更新到jre1.8.0_171。 eclipse.ini文件中根本没有VM行,所以典型的答案不起作用。从几周前创建的快捷方式开始运行。删除了Eclipse(Oxygen)的快捷方式并创建了直接指向可执行文件的新快捷方式,问题就消失了。无法解释为什么这个解决方案有效,但确实如此。

答案 13 :(得分:0)

  1. 打开->

C:\ Users \ userName \ eclipse \ jee-2020-03 \ eclipse-eclipse.ini

  1. 找到javaw.exe-> C:\ Program Files \ Java \ jre1.8.0_261 \ bin

如果Javaw.exe在给定的路径中存在(2),则复制该路径,例如

C:\ Program Files \ Java \ jre1.8.0_261 \ bin \ javaw.exe

-vm之后紧贴eclipse.ini内部

示例:

-vm C:\Program Files\Java\jre1.8.0_261\bin\javaw.exe

然后打开eclips.exe

答案 14 :(得分:-1)

对于这个错误,我经常挣扎,发现这个解决方案肯定会有效,而且非常简单。

enter image description here

这是我得到的错误。如果你注意到,有一个它无法找到的路径,它是JDK / jre文件夹。所以只需复制" jre" JDK中的文件夹并将其粘贴到" eclipse"文件夹,如下所示:

enter image description here

尝试重新启动eclipse,它将启动。感谢!!!