Eclipse无法打开,之前使用过eclipse并且之前已经打开没有问题 . 现在我不断收到以下错误消息:
必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse . 搜索以下位置后未找到Java虚拟机:
已经开始使用eclipse打开并处理项目,并且不会打开 .
这是我一直得到的屏幕截图:
You can explicitly tell Eclipse where to find it . 打开 eclipse.ini 并将以下行添加到文件顶部:
eclipse.ini
-vm /absolute/path/to/jre6/bin
Update :我刚刚在我自己的Windows机器上找到了根本原因 . GlassFish安装程序抱怨完全相同的错误消息,在GlassFish论坛中挖掘后,原因很明显:Windows机器上安装了损坏的JRE . 我的JRE伴随着JDK和Java 6 JDK安装程序没有安装JRE . 从http://java.com重新安装独立的JRE后,覆盖旧的JRE,GlassFish安装程序继续,并且Eclipse能够在 eclipse.ini 中没有这两行的情况下完美地启动 .
通常是因为:
您在 -vm 参数中指出了错误的jvm路径:请参阅此SO question以获取具体示例 .
-vm
eclipse.ini 以某种方式损坏了(如果它没有't been modified, this isn'它,但是如果设置一个jvm路径不起作用,......我会将一个来自全新安装的 eclipse.ini 替换为确定)
默认情况下eclipse搜索的java不再可访问(因为$ PATH不再是最新的)
维基页面上的更多细节“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 '以查看它是否仍然返回任何内容 .
java -version
我遇到了同样的问题,问题是我在我的64位机器上运行了32位版本的Eclipse,它需要32位版本的JRE .
我在 eclipse.ini 文件中将 Program Files 更改为 Program Files (x86) ,如下所示:
Program Files
Program Files (x86)
-VM C:Program Files (x86)\Java\jre6\bin
这解决了这个问题 .
您可能只想安装64位Eclipse,但这将解决错误 .
这是我如何修复我的:
当你下载eclipse时,你会得到一个包含eclipse.exe的.zip包,以及运行eclipse所需的所有其他文件,但它缺少jre文件 . 所以你需要做的就是找到硬盘上jre文件夹的位置并将其添加到eclipse包的其余部分 .
您是否通过java.com Web浏览器自动安装安装了Java?如果是这样,那那就是你的问题!你需要安装"manual":http://www.java.com/en/download/manual.jsp
这只是拥有32位Eclipse / 32位Java或64位Eclipse / 64位Java的正确匹配问题 . 许多64位Windows都有32位浏览器,后者是自动安装程序将提供的Java版本 - 而不是64位Eclipse想要的版本 .
从 C:\Program Files\Java\jre1.8(or)1.6(or)1.7\bin 复制javaw.exe
并将其粘贴到eclipse.exe所在的Eclipse文件夹中 . 就这样 .
确保JDK的安装路径位于Windows中的Path变量中 .
使用eclipse IDE开发android应用程序时也遇到了同样的问题 . 我通过删除所有java安装(我有java 6和7)解决了它,并重新安装只有jdk 7 .
将 -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe 添加到.ini文件帮助了我 .
-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe
我通过以下步骤修复了这个问题,
1)
eclipse从'C:\ProgramData\Oracle\Java\javapath'找到JAVA可执行文件
文件夹结构将包含t的快捷方式他在可执行文件下面,我 . java.exe ii . javaw.exe iii . javaws.exe
对我来说,可执行文件路径指向我的(ProgramFiles(x84))文件夹位置
我将其更正为Program Files路径(64位),问题得到解决
请找到相同的截图 .
只是添加其他答案:
Windows用户:您可以在eclipse.ini中将PATH提供给JRE,用'/'或''分隔 . 没关系 . Eclipse无论如何都会选择它 . 例如,在我的Windows系统中,任一路径都很好(当然在-vm之后):
C:/ Program Files / Java / jre1.8.0_181 / bin或C:\ Program Files \ Java \ jre1.8.0_181 \ bin
我在win7机器上也遇到了这个问题 . 我想用jdk更新jre . 所以我删除了jre文件夹并下载并解压缩了新的jdk . 问题是我手动删除了jre文件夹,而我应该卸载它 . 这留下了一堆仍然指向旧jre的注册表项 . 不知何故,日食仍然想要使用旧的jre . 我无法卸载旧的java vm,我不断收到此错误:
错误1723.此Windows Installer程序包存在问题 . 无法运行此安装所需的DLL . 请联系您的支持人员或包装供应商
所以我不得不使用这个MS实用程序来修复卸载:
http://support.microsoft.com/kb/2438651/
然后我不得不重新安装vm . 我安装到原来的相同位置,以避免再损失一小时!在那次日食开始正确之后 .
胡里奥
我刚刚遇到这个问题,并以这种方式修复它 . 我注意到错误消息中有jre而不是jre6或jre7,所以我将jre6从程序文件复制到eclipse文件夹,然后将其从jre6重命名为jre,然后它工作:p
Newb继续我的行动,但我有 installed just the JRE instead of JDK . 已安装JDK,我的问题立刻就消失了 .
我有这个问题,这是由于我的Windows机器播放 . 我进入控制面板 - >系统 - >高级 - 环境变量 .
我编辑了PATH变量(已经正确设置),更改了NOTHING,单击OK返回屏幕 .
然后eclipse工作了 . 不知道为什么,除了因为窗户 . 希望这可能对某人有所帮助 .
我有这个问题;我去了修理它
计算机 - >属性 - >高级设置 - >环境变量
在System Variables中找到名为PATH的变量 .
选择编辑 - >在路径变量的最后,输入";"然后添加JDK的路径并将\ bin \放在最后
应该是固定的 .
Example:
System Variable-
C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin
JDK path-
C:\ Programs Files \ Java \ jre1.8.0_121 Final Path -
C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin; C:\ Programs Files \ Java \ jre1.8.0_121 \ bin \
资料来源:https://www.java.com/en/download/help/path.xml
这么简单,只添加你的java路径,例如:
C:\ Program Files \ Java \ jdk1.8.0_121 \ bin
在 PATH 系统变量中
17 回答
You can explicitly tell Eclipse where to find it . 打开
eclipse.ini
并将以下行添加到文件顶部:Update :我刚刚在我自己的Windows机器上找到了根本原因 . GlassFish安装程序抱怨完全相同的错误消息,在GlassFish论坛中挖掘后,原因很明显:Windows机器上安装了损坏的JRE . 我的JRE伴随着JDK和Java 6 JDK安装程序没有安装JRE . 从http://java.com重新安装独立的JRE后,覆盖旧的JRE,GlassFish安装程序继续,并且Eclipse能够在
eclipse.ini
中没有这两行的情况下完美地启动 .通常是因为:
您在
-vm
参数中指出了错误的jvm路径:请参阅此SO question以获取具体示例 .eclipse.ini
以某种方式损坏了(如果它没有't been modified, this isn'它,但是如果设置一个jvm路径不起作用,......我会将一个来自全新安装的eclipse.ini
替换为确定)默认情况下eclipse搜索的java不再可访问(因为$ PATH不再是最新的)
维基页面上的更多细节“Finding a VM, Using JNI Invocation or Executing Java”
如“FAQ How do I run Eclipse?”中所述:
所以我会检查你的$ PATH,从新的shell sesion(无论你的操作系统是什么)开始,键入'
java -version
'以查看它是否仍然返回任何内容 .我遇到了同样的问题,问题是我在我的64位机器上运行了32位版本的Eclipse,它需要32位版本的JRE .
我在
eclipse.ini
文件中将Program Files
更改为Program Files (x86)
,如下所示:这解决了这个问题 .
您可能只想安装64位Eclipse,但这将解决错误 .
这是我如何修复我的:
当你下载eclipse时,你会得到一个包含eclipse.exe的.zip包,以及运行eclipse所需的所有其他文件,但它缺少jre文件 . 所以你需要做的就是找到硬盘上jre文件夹的位置并将其添加到eclipse包的其余部分 .
您是否通过java.com Web浏览器自动安装安装了Java?如果是这样,那那就是你的问题!你需要安装"manual":http://www.java.com/en/download/manual.jsp
这只是拥有32位Eclipse / 32位Java或64位Eclipse / 64位Java的正确匹配问题 . 许多64位Windows都有32位浏览器,后者是自动安装程序将提供的Java版本 - 而不是64位Eclipse想要的版本 .
从 C:\Program Files\Java\jre1.8(or)1.6(or)1.7\bin 复制javaw.exe
并将其粘贴到eclipse.exe所在的Eclipse文件夹中 . 就这样 .
确保JDK的安装路径位于Windows中的Path变量中 .
使用eclipse IDE开发android应用程序时也遇到了同样的问题 . 我通过删除所有java安装(我有java 6和7)解决了它,并重新安装只有jdk 7 .
将
-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe
添加到.ini文件帮助了我 .我通过以下步骤修复了这个问题,
1)
eclipse从'C:\ProgramData\Oracle\Java\javapath'找到JAVA可执行文件
文件夹结构将包含t的快捷方式
他在可执行文件下面,我 . java.exe ii . javaw.exe iii . javaws.exe
对我来说,可执行文件路径指向我的(ProgramFiles(x84))文件夹位置
我将其更正为Program Files路径(64位),问题得到解决
请找到相同的截图 .
只是添加其他答案:
Windows用户:您可以在eclipse.ini中将PATH提供给JRE,用'/'或''分隔 . 没关系 . Eclipse无论如何都会选择它 . 例如,在我的Windows系统中,任一路径都很好(当然在-vm之后):
C:/ Program Files / Java / jre1.8.0_181 / bin或C:\ Program Files \ Java \ jre1.8.0_181 \ bin
我在win7机器上也遇到了这个问题 . 我想用jdk更新jre . 所以我删除了jre文件夹并下载并解压缩了新的jdk . 问题是我手动删除了jre文件夹,而我应该卸载它 . 这留下了一堆仍然指向旧jre的注册表项 . 不知何故,日食仍然想要使用旧的jre . 我无法卸载旧的java vm,我不断收到此错误:
错误1723.此Windows Installer程序包存在问题 . 无法运行此安装所需的DLL . 请联系您的支持人员或包装供应商
所以我不得不使用这个MS实用程序来修复卸载:
http://support.microsoft.com/kb/2438651/
然后我不得不重新安装vm . 我安装到原来的相同位置,以避免再损失一小时!在那次日食开始正确之后 .
胡里奥
我刚刚遇到这个问题,并以这种方式修复它 . 我注意到错误消息中有jre而不是jre6或jre7,所以我将jre6从程序文件复制到eclipse文件夹,然后将其从jre6重命名为jre,然后它工作:p
Newb继续我的行动,但我有 installed just the JRE instead of JDK . 已安装JDK,我的问题立刻就消失了 .
我有这个问题,这是由于我的Windows机器播放 . 我进入控制面板 - >系统 - >高级 - 环境变量 .
我编辑了PATH变量(已经正确设置),更改了NOTHING,单击OK返回屏幕 .
然后eclipse工作了 . 不知道为什么,除了因为窗户 . 希望这可能对某人有所帮助 .
我有这个问题;我去了修理它
计算机 - >属性 - >高级设置 - >环境变量
在System Variables中找到名为PATH的变量 .
应该是固定的 .
Example:
System Variable-
C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin
JDK path-
C:\ Programs Files \ Java \ jre1.8.0_121 Final Path -
C:\ Program Files(x86)\ Common Files ....... HP \ LeanFT \ bin; C:\ Programs Files \ Java \ jre1.8.0_121 \ bin \
资料来源:https://www.java.com/en/download/help/path.xml
这么简单,只添加你的java路径,例如:
在 PATH 系统变量中