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:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"
我没有在我的机器上更改任何相关的Eclipse / Java,但昨天我的机器上应用了Windows更新,所以可能与它有关(但我没有看到任何会影响Java的东西)。我查看了有关向PATH添加内容或向Eclipse ini添加-vm选项(无法使其工作)或将jre文件夹复制到eclipse \ jre的所有其他帖子(这有效但不是看起来像是一个很好的长期解决方案)。所以我真的想弄清楚如何让事情恢复到“默认”设置而不会搞砸。
我正在运行Windows 7, Eclipse Helios and Java 1.6.0_26.
答案 0 :(得分:174)
解决此问题的两种方法。
推荐方式:在您的eclipse.ini
文件中确保您是
将-vm指向你的jdk安装。有关此问题的更多信息here。请务必在-vm
部分之前添加-vmargs
。
从命令行传入vm
标志。 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM
注意:Eclipse不会参考JAVA_HOME环境变量。
答案 1 :(得分:15)
确保Java版本和Eclipse都属于同一架构。为64位eclipse安装64位java。
答案 2 :(得分:9)
在我的情况下,我很少有东西丢失。我没有在64位上安装JDK和JRE,而eclipse是64位版本。一旦完成并且在PATH变量中设置了JDK \ bin路径,eclipse工作正常:)
答案 3 :(得分:9)
<强>的eclipse.ini:强>
--launcher.defaultAction
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.7
这对我有用。它不必在开头,但肯定不能在文件的末尾。
答案 4 :(得分:7)
打开eclipse.ini
eclipse.exe
个文件
粘贴
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll
//find it if you are having another JDK version.
在第一行。 你很高兴。
答案 5 :(得分:3)
更新java后我遇到了同样的问题。 然后我粘贴
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
显示javaw.exe
文件中eclipse.ini
的路径。
希望这会对你有所帮助。
答案 6 :(得分:2)
我遇到了同样的问题。我的情况是我安装的程序破坏了PATH env变量。
请检查您的PATH环境变量。
答案 7 :(得分:2)
首先
检查您是否同时安装了Java 32和64位
在Windows上设置路径
Windows 8
将鼠标指针拖动到屏幕的右下角
单击“搜索”图标,然后键入:控制面板
点击 - &gt;控制面板 - &gt;系统 - &gt;先进
单击“系统变量”下的“环境变量”,找到“路径”,然后单击它。
在编辑窗口中,通过将类的位置添加到PATH的值来修改PATH,或者只需确保变量名称在ALL CAPS中
如果您没有PATH项,您可以选择添加新变量并添加PATH作为名称和类的位置作为值。
关闭窗口。
重新打开命令提示符窗口,然后运行java代码。
答案 8 :(得分:1)
通过Puppet ATG安装Centos。
错误:强>
您的路径中找不到Java虚拟机
<强> SOLUTION:强>
明确变量:
<强> $ JAVA_HOME = “/选择/ ORACLE /产品/ JAVA / jdk1.8.0_45 / bin中”强>
添加“{$ java_home}” Java Exec
require common, java
Exec {
path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}
答案 9 :(得分:0)
设置Java路径后,如果无法打开eclipse,请执行以下步骤:
输入两行
-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe
jdk-11.0.2,它应该是您的Java版本,您将在上述位置获得它。
答案 10 :(得分:0)
您应该在eclipse.ini中更改jdk路径:
/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini
您应该重新启动eclipse:)
答案 11 :(得分:0)
我的解决方案是包括JDK&#34; bin&#34; PATH中的目录
编辑PATH
Windows 7/8/10:
环境变量
答案 12 :(得分:0)
在我的情况下,问题是路径用引号括起来(&#34;):
-vm
"C:\Program Files\Java\jdk1.8.0_25\bin"
删除它们解决了问题:
-vm
C:\Program Files\Java\jdk1.8.0_25\bin
答案 13 :(得分:0)
有些时候,当您的Java文件夹更新时会发生这种情况。
打开Eclipse文件夹并搜索文件eclipse.ini。 打开eclipse.ini文件,检查jre版本是否与java文件夹中的jre相同。
当我的jre从jre1.8.0_101变为jre1.8.0_111时,我遇到了同样的问题。
C:\ Program Files \ Java \ jre1.8.0_101 \ bin 至 C:\ Program Files \ Java \ jre1.8.0_111 \ bin
答案 14 :(得分:0)
我遇到同样的问题,正确配置了PATH等。 它可以从命令行打开,刚刚双击即可。
它现在正在运行,只需&#34; 以管理员身份运行&#34; :)
答案 15 :(得分:0)
由于Java版本更新,我的机器出现了问题(66从60开始)。要特别注意它。如上所述,想添加
在此文件 eclipse.ini 中,您可以在 -vm 下面的行中安装eclipse搜索 C:\ Program Files \ Java \ jre1.8.0_ 66 \ bin
现在尝试打开此位置,以防您无法打开,这意味着存在一些问题。在我的情况下,安装的版本是jre1.8.0_ 60 。因此存在一些可能不明显的小差异(66而不是60)。更新它,你就可以打开了。
答案 16 :(得分:0)
您也可以将您的JRE文件夹复制到eclipse目录,它将正常工作
答案 17 :(得分:0)
Chek os,eclipse和java,无论是32位还是64位
答案 18 :(得分:0)
这也发生在我身上。我发现在Windows更新后,C:\ Windows \ System32中的javaw.exe被删除了。复制了一次,Eclipse开始了。
答案 19 :(得分:0)
是的,现在发生在我身上。转到Oracle站点,搜索Java SDK。确保使用相同的Eclipse体系结构(x86,x64)。
答案 20 :(得分:0)
尝试下载并安装32位版本的Java,然后设置路径:)