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或将-vm选项添加到Eclipse ini(无法使之工作)或将jre文件夹复制到eclipse jre的文章(此方法有效但不起作用) 似乎是一个很好的长期解决方案)。 因此,我真的在尝试找出如何使事情回到"默认"设置而又不弄乱东西的方法。
我正在运行Windows 7, Eclipse Helios and Java 1.6.0_26.
最好的简单方法是重新安装Java并在eclipse上设置路径
Nambari-JAVA_HOME变量为何突然消失? 编辑:刚刚尝试设置JAVA_HOME env var并仍然在Eclipse启动时得到错误。
@Nambari" Eclipse不会查询JAVA_HOME环境变量。" 常问问题
只需设置JAVA_HOME和PATH环境变量。
解决此问题的两种方法。
推荐方式:在您的eclipse.ini文件中,确保您
将-vm指向您的jdk安装。在这里更多。确保在-vmargs部分之前添加-vm。
从命令行传递vm标志。 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM
注意:Eclipse不会查询JAVA_HOME环境变量。
怪异的-昨天我尝试在eclipse.ini中添加-vm约50次,但无法正常工作。现在突然间它开始工作了。感谢您让我再试一次。后续行动:猜猜为什么它停止工作??在将-vm添加到ini之前,它是如何工作的?
如果JVM安装在eclipse / jre目录中,则Eclipse将使用它,否则启动器将查阅eclipse.ini文件和系统路径变量。更新之后,您的PATH最有可能被搞砸了。
-vm必须是eclipse.ini文件中的第一个条目
我也有同样的问题。我应该把eclipse.ini放在哪里?
Eclipse安装文件夹中存在@Marjeta eclipse.ini。
另一个提示,当我在eclipse.ini文件末尾添加" -vm"时,对我不起作用。最后,我将其添加到文件的顶部,然后它开始工作。
将" -vm"放在" -vmargs"行上时,可以使用。请参阅wiki.eclipse.org/Eclipse.ini#-vm_value%3a_Windows_Example
Eclipse必须在更新自身时更改了ini文件。在此之前无法正常工作。修复ini文件为我解决了。谢谢!
对我来说,此错误在更新Java之后出现。检查ini文件后,它指向的是旧版本。我将路径更新为新版本,并且可以正常工作。
谢谢 。这是古怪的。 Eclipse不应仅由于升级而更改了JRE版本就无法打开。
每当Java更新并在此过程中创建一个新文件夹时,我都会遇到此问题。因此,每次我只更新eclipse.ini文件时,它都指向新文件夹。感谢您分享解决方案!
Java更新后出现了此问题,Eclipse无法启动,因为eclipse.ini指向以前的Java版本。这有点蠢,不是吗?我的意思是,为什么要在eclipse.ini中对VM进行硬编码?
打开eclipse根文件夹中存在的Eclipse.ini文件,并写-vm C:\Program Files\Java\jre-\bin,您的工作就完成了。确保确保使用的OS体系结构类型。 86x或64(对于86-> C:\Program Files (x86)\Java\jre-\bin和64-> C:\Program Files\Java\jre-\bin
-vmargs之后的所有内容都将传递到JVM,因此需要在该部分之前插入带有-vm和实际(dll)路径的两行。修改答案。
在我的macOS环境中,我必须在Eclipse.ini和info.plist(都在Eclipse.app中找到)中设置" -vm"参数。
确保Java版本和Eclipse属于同一体系结构,因此请为64位Eclipse安装64位Java。
这为我解决了问题。指定虚拟机或PATH似乎没有必要,升级时仅需麻烦。
eclipse.ini:
--launcher.defaultAction
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.7
那对我有用。它不必位于开头,但可以肯定不能位于文件末尾。
vm标志希望使用jvm.dll代替javaw.exe。谢谢!
我尝试了javaw.exe和jvm.dll;两者都是32位的,仍然弹出
就我而言,我几乎没有什么东西。我没有安装64位的JDK和JRE,而Eclipse是64位的版本。完成后,在PATH变量eclipse中设置了JDK bin路径,效果很好:)
!我已经安装了32位Java和64位Eclipse。我的脸是红色的。
打开eclipse.exe以外的eclipse.ini文件
糊
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll
//find it if you are having another JDK version.
在第一行。而且你很好。
更新Java之后,我遇到了同样的问题。
然后我贴上
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
显示eclipse.ini文件中javaw.exe的路径。
希望这会帮助你。
是的,支持您的回答。还要确保将其放在ini的顶部!
我有同样的问题。我的情况是我安装的程序破坏了PATH env变量。
因此,请检查您的PATH环境变量。
第一
检查是否同时安装了Java 32位和64位
在Windows上设置路径
Windows 8
将鼠标指针拖到屏幕的右下角
单击搜索图标,然后键入:控制面板
单击->控制面板->系统->高级
单击环境变量,在系统变量下,找到PATH,然后单击它。
在"编辑"窗口中,通过将类的位置添加到PATH的值中来修改PATH,或者只需确保变量名在ALL CAPS中
如果您没有PATH项,则可以选择添加一个新变量,并将PATH作为名称添加,并将类的位置作为值添加。
关闭窗口。
重新打开命令提示符窗口,然后运行您的Java代码。
通过Puppet ATG安装Centos。
错误:
在您的PATH中找不到Java虚拟机
解:
清除变量:
$ java_home =" / opt / oracle / product / java / jdk1.8.0_45 / bin"
添加此" {$ java_home}" Java Exec
require common, java
Exec {
path => ["${java_home}","/usr/bin","/bin","/usr/sbin","${temp_directory}"]
}
设置Java路径后,如果无法打开Eclipse,请执行以下步骤:
转到您的Eclipse文件夹,在该文件夹中提取了蚀。
在记事本中打开Eclipse文件(默认情况下,它将在记事本中打开)
输入两行
-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe
jdk-11.0.2,它应该是您的Java版本,您将在上述位置获得它。
尝试下载并安装32位版本的Java,然后设置路径:)
是的,现在发生在我身上。转到Oracle网站,并搜索Java SDK。确保使用与Eclipse相同的体系结构(x86,x64)。
这也发生在我身上。我发现Windows更新后C: Windows System32中的javaw.exe被删除了。再复制一次,Eclipse开始一切正常。
您还可以将您的JRE文件夹复制到eclipse目录,它将正常工作
由于更新了Java版本(60中的66),因此机器上出现了问题。要特别注意它。如上所说想补充
在此文件eclipse.ini中,您可以在安装了eclipse的位置使用它搜索-vm示例下面的行。
C: Program Files Java jre1.8.0_66 bin
现在尝试打开此位置,以防万一您无法打开它,这意味着存在一些问题。就我而言,安装的版本是jre1.8.0_60。因此,有一个小的差异可能并不明显(66而不是60)。更新它,您将可以打开。
我遇到相同的问题y'day,正确配置了PATH等。
可以从命令行打开它,只需双击即可。
它现在正在运行,只需"以管理员身份运行" :)
当您的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
在我的情况下,问题是路径用引号(")引起来:
-vm
"C:\Program Files\Java\jdk1.8.0_25\bin"
删除它们可以解决问题:
-vm
C:\Program Files\Java\jdk1.8.0_25\bin
我的解决方案是在PATH中包含JDK的" bin"目录
在Windows 7/8/10:中编辑PATH环境变量
启动"控制面板"? (可选)系统和安全性?系统?点击左侧窗格中的"高级系统设置"。
切换到"高级"选项卡?按下"环境变量"按钮。
在"系统变量"(底部窗格)下,向下滚动以选择"路径"?点击"编辑..."。
从JAVA文件夹复制JDK bin目录,然后粘贴到"编辑..."
在Centos 7上,我通过在以下位置更改vm的设置来解决此问题(在大yum upgrade之后):
~/eclipse/java-oxygen/eclipse/eclipse.ini
至:
-vm
/etc/alternatives/jre/bin
(它将始终指向最新安装的java)
您应该在eclipse.ini中更改jdk路径:
/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini
您应该重新启动eclipse之后:)
Chek os,eclipse和java(无论是32位还是64位)