Eclipse无法打开,之前使用过eclipse并且之前已经打开没有问题。现在我不断收到以下错误消息:
必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse。搜索以下位置后未找到Java虚拟机:
以前打开eclipse并在项目上工作,不会打开。
以下是我不断获得的屏幕截图:
答案 0 :(得分:139)
You can explicitly tell Eclipse where to find it。打开eclipse.ini
并将以下行添加到文件顶部:
-vm
/absolute/path/to/jre6/bin
更新:我刚刚在自己的Windows机器上找到了根本原因。 GlassFish安装程序抱怨完全相同的错误消息,在GlassFish论坛中挖掘后,原因很明显:Windows机器上的JRE安装损坏。我的JRE伴随着JDK和Java 6 JDK安装程序没有以某种方式正确安装JRE。 JDK的JRE安装中缺少DLL文件。我从http://java.com重新安装了独立的JRE,覆盖旧的JRE后,继续使用GlassFish安装程序,并且在eclipse.ini
中没有这两行的情况下Eclipse也能够完美地启动。
答案 1 :(得分:16)
通常是因为:
-vm
参数中指出了错误的jvm路径:请参阅此SO question以获取具体示例。eclipse.ini
以某种方式被破坏(如果它没有被修改,这不是它,但是如果设置一个jvm路径不起作用,......我会替换eclipse.ini
一个来自新装置的人只是为了确定)Wiki页面上的更多详细信息“Finding a VM, Using JNI Invocation or Executing Java”
没有指定-vm
如果未指定
-vm
,则启动程序首先在eclipse的根目录中的jre目录中查找虚拟机,然后在搜索路径中查找虚拟机。 如果在任一位置找到java,那么我们将查找相对于该java可执行文件的jvm共享库(窗口上的jvm.dll,* nix平台上的libjvm.so)。
- 如果找到了jvm共享库,我们加载它并使用JNI调用api启动vm。
- 如果找不到jvm共享库,我们执行java启动程序以在新进程中启动vm。
如“FAQ How do I run Eclipse?”中所述:
Eclipse不会参考
JAVA_HOME
环境变量。
所以我会检查你的$ PATH,从新的shell sesion开始(无论你的操作系统是什么),键入“java -version
”以查看它是否仍然返回任何内容。
答案 2 :(得分:10)
我遇到了同样的问题,问题是我在64位机器上运行了32位版本的Eclipse,它需要32位版本的JRE。
我在Program Files
文件中将Program Files (x86)
更改为eclipse.ini
,如下所示:
-VM
C:Program Files (x86)\Java\jre6\bin
这解决了这个问题。
您可能只想安装64位Eclipse,但这将解决错误。
答案 3 :(得分:10)
我遇到了这个问题,因为我卸载了 jdk版本13 ,然后重新安装了j dk版本8
即使我已经更新了路径变量 eclipse ,仍然选择了旧的配置。
您需要编辑放置 eclipse.exe 的文件夹中的eclipse.ini文件。
只需使用最新路径更新此文件,以使eclipse可以获取它
答案 4 :(得分:9)
从 C:\ Program Files \ Java \ jre1.8(或)1.6(或)1.7 \ bin
复制javaw.exe并将其粘贴到Eclipse文件夹中 哪里有eclipse.exe。这就是全部。
答案 5 :(得分:9)
以下是我如何修理我的:
找到jre的安装位置。就我而言,它位于C:\ Program Files \ Java \ jdk1.7.0_10
复制jre文件夹并将其粘贴到eclipse文件所在的位置(eclipse.exe所在的位置)。
当你下载eclipse时,你会得到一个包含eclipse.exe的.zip包,以及运行eclipse所需的所有其他文件,但它缺少jre文件。所以你需要做的就是找到硬盘上的jre文件夹,并将其添加到eclipse软件包的其余部分。
答案 6 :(得分:3)
确保JDK的安装路径位于Windows中的Path变量中。
答案 7 :(得分:2)
将-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe
添加到.ini文件帮助了我。
答案 8 :(得分:2)
我通过以下步骤修复了这个问题,
1)
请找到相同的屏幕截图。
答案 9 :(得分:2)
使用eclipse IDE开发android应用程序时也遇到了同样的问题。 我通过删除所有java安装(我有java 6和7)并仅重新安装jdk 7来解决它。
答案 10 :(得分:2)
只需添加其他答案即可
Windows用户:您可以在eclipse.ini中使用“ /”或“ \”分隔的JRE路径。没关系Eclipse仍然会选择它。例如,在我的Windows系统中,两个路径都可以(当然,在-vm之后):
C:/程序文件/Java/jre1.8.0_181/bin 或C:\ Program Files \ Java \ jre1.8.0_181 \ bin
答案 11 :(得分:1)
使用正确的JDK路径更改eclipse.ini文件中的vm值,类似这样,
-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin
eclipse.ini 的路径在我看来像这样
/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse
答案 12 :(得分:1)
我之前在Eclipse和STS IDE中遇到过类似的问题
JDK/JRE
是否在您的计算机中可用。如果没有,请安装JDK并设置环境变量。eclipse.ini
或sts.ini中设置vm参数。-vm C:Program Files (x86)\Java\jre8\bin
答案 13 :(得分:0)
如果在Linux(例如Ubuntu 18)上,请尝试安装(或重新安装?)default-jre
,如下所示:
sudo apt update
sudo apt install default-jre
我刚刚尝试在全新的Eclipse download上运行Eclipse安装程序(./eclipse-inst
)时遇到了相同的错误,并且该安装程序甚至无法运行!安装default-jre
可以解决问题!
答案 14 :(得分:0)
就我而言,我出于不同的目的对eclipse.ini进行了编辑,以包含-vm参数。那就是导致失败的原因。我删除了-vm并添加了\ bin的以下行,从而解决了该问题。
答案 15 :(得分:0)
如果从路径变量中删除Java(有意或无意),有时会发生这种情况。 要再次设置PATH变量,请将jdk \ bin目录的完整路径添加到PATH变量。通常,完整路径为:
C:\ Program Files \ Java \ jdk-11 \ bin
要在Microsoft Windows上设置PATH变量,
答案 16 :(得分:0)
对于类似Linux的系统的适度未来证明示例。假设已安装javac并在您的路径上。
./ eclipse -vm dirname $(readlink -f $(which javac))
这将找到javac的安装目录,并将其作为vm参数传递给eclipse。
答案 17 :(得分:0)
我找到了一个解决方案,其中Eclipse.ini的位置是Java的旧版本,而更新新版本的Java之后, -vm
C:\Program Files\Java\jre1.8.0_201\bin
是相同的,所以我不得不将目录更改为新版本的Java。
因此,解决方案是仅打开最新的Java版本并复制其目录路径,然后将其替换为Eclipse.ini文件。
答案 18 :(得分:0)
很简单。 JDK bin目录或JRE bin目录应位于路径变量中 示例: Java安装目录: 假设您的Java安装在“ C:\ Program Files \ java \ Jdk1.8.0_144 ”目录中 现在,您可以在“ C:\ Program Files \ java \ Jdk1.8.0_144 \ bin ”
中找到bin目录。导航到用户的环境变量
Control Panel --> User Accounts --> User Accounts --> Change my environment variables
在弹出窗口中,单击用户变量部分下的路径 点击编辑... 按钮,另一个弹出窗口将会出现
点击 New 按钮并输入 C:\ Program Files \ java \ Jdk1.8.0_144 \ bin
在环境变量弹出窗口中单击确定按钮,然后再次单击确定按钮。
现在您可以无误打开月食
答案 19 :(得分:0)
我有这个问题;我通过转到
来修复它计算机 - >属性 - >高级设置 - >环境变量
在系统变量中找到名为PATH的变量 - >选择编辑 - >在Path Variable的最后,输入“;”然后添加JDK的路径并将\ bin \放在最后
应该修复。
示例:强>
系统变量 -
C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin
JDK路径 -
C:\ Programs Files \ Java \ jre1.8.0_121
最终路径
C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin; C:\ Programs Files \ Java \ jre1.8.0_121 \ bin \
答案 20 :(得分:0)
我遇到了这个问题,这是因为我的Windows机器正在播放。我进入了控制面板 - > system - >高级 - 环境变量。
我编辑了PATH变量(已经正确设置),改变了NOTHING,单击OK返回屏幕。
然后eclipse工作了。不知道为什么,除了因为窗户。希望这可以帮助某人。
答案 21 :(得分:0)
Newb移动我,但我只安装了JRE而不是JDK 。安装了JDK,我的问题立刻就消失了。
答案 22 :(得分:0)
我刚遇到这个问题并以这种方式解决了问题。我注意到错误消息中有jre而不是jre6或jre7,所以我将jre6从程序文件复制到eclipse文件夹,然后将其从jre6重命名为jre,然后就可以了:p
答案 23 :(得分:0)
我在win7机器上也有这个问题。 我想用jdk更新jre。所以我删除了jre文件夹并下载并解压缩了新的jdk。 问题是我手动删除了jre文件夹,而我应该卸载它。这留下了一堆仍然指向旧jre的注册表项。不知何故,日食仍然想要使用旧的jre。 我无法卸载旧的java vm,我不断收到此错误:
错误1723.此Windows Installer程序包存在问题。无法运行此安装所需的DLL。请联系您的支持人员或软件包供应商
所以我不得不使用这个MS实用程序来修复卸载:
http://support.microsoft.com/kb/2438651/
然后我不得不重新安装vm。我安装到原来的相同位置,以避免再损失一小时!在那次日食开始之后。
胡
答案 24 :(得分:-1)
C:\ Program Files \ Java \ jre1.8.0_221 \ bin 为我工作