JRE或JDK必须可用才能运行Eclipse。 search以下位置后未findJVM
Eclipse无法打开,之前使用过eclipse并没有问题。 现在我不断收到以下错误信息:
Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Eclipse。 search以下位置后未findJava虚拟机:
已经得到日食打开和工作之前,将不会打开。
这里是我不断得到的一个屏幕截图:
你可以明确地告诉Eclipse在哪里find它 。 打开eclipse.ini
并将以下几行添加到文件顶部:
-vm /absolute/path/to/jre6/bin
更新 :我只是在我自己的Windows机器上find了根本原因。 GlassFish安装程序抱怨完全相同的错误消息,并在GlassFish论坛挖掘后,原因很明显:在Windows机器上安装损坏的JRE。 我的JRE与JDK一起出现,Java 6 JDK安装程序没有以某种方式正确安装JRE。 JDK的JRE安装中缺lessDLL文件。 在我从http://java.com重新安装独立的JRE之后,覆盖旧版本,GlassFish安装程序继续进行,并且Eclipse能够在;eclipse.ini
没有这两行的情况下完美启动。
这通常是因为:
- 您在
-vm
参数中指出了错误的jvmpath:请参阅此SO问题的具体示例。 -
eclipse.ini
以某种方式被损坏(如果它没有被修改,这不是,但是如果设置一个jvmpath不起作用,…我会把eclipse.ini
replace成一个新的安装只是要确定) - 默认情况下eclipsesearch的java不再可访问(因为$ PATH不再是最新的)
更多维基页面上的详细信息“ 查找虚拟机,使用JNI调用或执行Java ”
没有-vm指定
如果未指定
-vm
,则启动程序首先在eclipse的根目录中的jre目录中查找虚拟机,然后在searchpath中查找。
如果在任一位置都find了java,那么我们在这个java可执行文件中寻找一个jvm共享库(在窗口上是jvm.dll,在* nix平台上是libjvm.so)。
- 如果find一个jvm共享库,我们加载它并使用JNI调用api来启动vm。
- 如果找不到jvm共享库,我们执行java启动程序,在新进程中启动vm。
如“ 常见问题解答如何运行Eclipse? ”中所述:
Eclipse不请教
JAVA_HOME
环境variables。
所以我会检查你的$ PATH,从n个新shell的sesion开始(无论你的操作系统是什么),input' java -version
'来查看它是否仍然返回任何东西。
这是我如何修复我的:
-
find你的jre的安装位置。 在我的情况下,它位于C:\ Program Files \ Java \ jdk1.7.0_10
-
复制jre文件夹并将其粘贴到eclipse文件所在的位置(eclipse.exe所在的位置)。
当你下载eclipse的时候,你会得到一个.zip包,里面包含了eclipse.exe和运行eclipse所需要的所有其他文件,但是它缺lessjre文件。 所以你所要做的就是findjre文件夹在硬盘上的位置,并将其添加到eclipse软件包的其余部分。
我有同样的问题,问题是我有一个32位版本的Eclipse在我的64位机器上运行,它需要32位版本的JRE。
我把eclipse.ini
文件中的Program Files
改为Program Files (x86)
,如下所示:
-VM C:Program Files (x86)\Java\jre6\bin
并解决了这个问题。
你可能只想安装64位的Eclipse,但是这会处理错误。
您是否通过java.com网页浏览器自动安装来安装Java? 如果是这样,那就是你的问题! 您需要进行“手动”安装: 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(或)1.6(或)1.7 \ bin复制javaw.exe
并将其粘贴到eclipse.exe所在的Eclipse文件夹中。 就这样。
使用eclipse IDE开发android应用程序时也遇到同样的问题。 我通过删除所有的Java安装(我有Java 6和7都解决了),并重新安装只有JDK 7。
确保JDK的安装path位于Windows的Pathvariables中。
在.ini文件中添加-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe
帮助我。
我也有一个win7机器上的这个问题。 我想用jdk更新jre。 所以我删除了jre文件夹,并下载并解压缩新的jdk。 问题是我手动删除jre文件夹,而是我应该已经卸载它。 这留下了一堆仍然指向旧的jre的registry项。 不知何故日食仍然想使用旧的jre。 我无法卸载旧的Java虚拟机,我不断收到此错误:
错误1723.此Windows安装程序包存在问题。 完成此安装所需的DLL无法运行。 请联系您的支持人员或包供应商
所以我不得不使用这个MS实用程序来修复卸载:
http://support.microsoft.com/kb/2438651/
然后我不得不再次安装虚拟机。 我安装在原来的位置,以避免再失去一个小时的同一个位置! 之后,eclipse开始正确。
胡里奥
我刚刚遇到了这个问题,并用这种方法修复 我注意到它的错误信息有jre不是jre6或jre7,所以我复制jre6从程序文件到eclipse文件夹,然后将其从jre6重命名为jre,然后它工作:p
Newb在我身上移动,但是我只安装了JRE而不是JDK 。 安装了JDK,我的问题马上就离开了。
我有这个问题,这是由于我的Windows机器打起来。 我进入控制面板 – >系统 – >高级 – 环境variables。
我编辑了PATHvariables(已经正确设置),改变了NOTHING,点击OK返回屏幕。
然后eclipse工作。 不知道为什么,除了因为窗户。 希望这可能有助于某人。
我通过下面的步骤得到了这个固定的,
1)
- eclipse从'C:\ ProgramData \ Oracle \ Java \ javapath'中findJAVA可执行文件
- 文件夹结构将包含t的快捷方式 他下面的可执行文件,我。 java.exe ii。 javaw.exe iii。 javaws.exe
- 对我来说,可执行文件path指向我的(ProgramFiles(x84))文件夹位置
- 我将其更正为程序文件path(64位),问题得到解决
请find相同的截图。
我有这个问题; 我通过去修复它
计算机 – >属性 – >高级设置 – >环境variables
在系统variables中find名为PATH的variables。
– >select编辑 – >在pathvariables的最后,放一个“;” 然后添加你的JDK的path,并把\ bin \放在最后
应该修复。
例:
系统variables –
C:\ Program Files(x86)\ Common Files ……. HP \ LeanFT \ bin
JDKpath –
C:\ Programs Files \ Java \ jre1.8.0_121
最终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
很简单,只添加你的javapath例如:
C:\ Program Files \ Java \ jdk1.8.0_121 \ bin
在PATH系统variables中
- logging器(log4j)没有findappender?
- m2eclipse:Eclipse运行在JRE中,但是需要JDK
- 获取附加到Eclipse以获得Mavenpipe理的依赖关系的源jar文件
- Android – 用新名称复制现有的项目
- java.lang.IllegalArgumentException:AppCompat不支持当前的主题function
- Eclipse中的Android错误:“无法执行dex:无法将新的索引65799合并到非巨型指令中!
- 在Eclipse中更改Tomcat服务器的超时
- 获得Java Eclipse的轻量级安装
- Eclipse中无法访问的代码错误与Java中的死代码警告?