尝试运行Eclipse Kepler时(第一次),我收到以下错误:
我知道这个问题以前已经解决过很多次了。但是,我已经将eclipse.ini更改为-vm C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe
,但无济于事。总会出现同样的错误。
=== UPDATE ===
我在-vm
之后添加了一个换行符,现在我得到了这个对话框:
和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
答案 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
)
Eclipse.ini
文件中,您应该可以看到该行(-vm
C:/Program Files/Java/jre1.8.0_111/bin
)更改新版本(-vm
C:/Program Files/Java/jre1.8.0_161/bin
)的路径。它对我有用!
答案 12 :(得分:0)
到今天有同样的问题。 Java今天早上更新到jre1.8.0_171。 eclipse.ini文件中根本没有VM行,所以典型的答案不起作用。从几周前创建的快捷方式开始运行。删除了Eclipse(Oxygen)的快捷方式并创建了直接指向可执行文件的新快捷方式,问题就消失了。无法解释为什么这个解决方案有效,但确实如此。
答案 13 :(得分:0)
C:\ Users \ userName \ eclipse \ jee-2020-03 \ eclipse-eclipse.ini
如果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)