Eclipse - 没有Java(JRE)/(JDK)......没有虚拟机

Wal*_*ter 276 java eclipse path

我试图让Eclipse v3.5(Galileo)在我的计算机上重新运行 - 我之前运行它没有任何问题,但现在我不断收到此错误:

必须提供Java运行时环境(JRE)或Java开发工具包(JDK)才能运行Eclipse.搜索以下位置后未找到Java虚拟机:当前PATH中的C:\ eclipse\jre\javaw.exe javaw.exe

我刚刚完成了JDK和SDK的全新安装.

我有Windows 7(x64).

怎么了?我如何解决它?

我无法运行任何ipconfig/tracert /或ping.

Von*_*onC 217

默认情况下,Eclipse会尝试使用默认的" java.exe"(您引用的第一个PATH)启动

要记住的三件事:

  • "安装" JRE或JDK就像从另一台计算机解压缩或复制一样简单:没有特殊的安装步骤,您可以根据需要拥有多个不同的JVM版本(1.4,5.0,6.0 ......) ,"安装"(复制)几乎在磁盘上的任何位置.
  • 我建议始终使用最新的JRE运行Eclipse (从最新的热点演变中受益).您可以:
  • 您将 Eclipse会话中引用的JVM 并不总是用于启动Eclipse 的JVM,因为:
    • 你只需要一个JRE来启动Eclipse,但是一旦Eclipse启动,你应该为你的项目注册一个JDK(特别是对于Java源代码和调试目的,理论上也用于编译,但是Eclipse有自己的Java编译器)注意:你可以注册Eclipse中的JRE因为它足以运行您的程序,但JDK将允许更多的操作.
    • 尽管Eclipse中默认注册的Java是用于启动会话的Java,但您可能希望注册较旧的SDK(包括非Sun版本),以便使用类似于JRE的JRE来运行/调试程序.实际上用于生产.

已安装的JRE


2012年6月,jmbertucci评论:

我正在运行Windows 7 64位,我安装了32位JRE.我下载了Eclipse 64位,它寻找64位JRE.因为我没有64位JRE,所以它会抛出错误,这是有道理的.

我去了Java手册安装页面(它不是你想要的直接访问)并安装了64位版本.请参阅" 适用于所有操作系统的Java下载 ".这就是我所需要的.


2016年4月:Steve Mayne 在评论中补充道:

我必须编辑该eclipse.ini文件以引用正确的Java路径 - PATH当存在值时,Eclipse根本不使用该环境eclipse.ini.

  • 这个问题/答案稍微陈旧但是我遇到了这个问题所以我会发布我的笔记.我正在运行Win7 64位,我安装了32位JRE.我下载了Eclipse 64bit,它寻找64位JRE.因为我没有64位JRE,所以它抛出了错误,这是有道理的.我去了Java手册安装页面(它不是你想要的直接访问)并安装了64位版本.http://www.java.com/en/download/manual.jsp这就是我所需要的. (42认同)
  • @Nuktu:我已经在答案中添加了jmbertucci的评论 (2认同)
  • @VonC我必须编辑eclipse.ini文件以引用正确的Java路径-eclipse.ini中有值时,Eclipse根本不使用环境PATH。 (2认同)

You*_*ans 139

只需复制此文件:

c:/Program Files/Java/jre(5,6,7..any version)/bin/javaw.exe
Run Code Online (Sandbox Code Playgroud)

到Eclipse文件夹

*注意仅针对Windows进行测试

替换Eclipse文件夹中的javaw.exe

  • 没有为我工作,给了我错误:打开注册表项'Software\Javasoft\Java Runtime Environment'.我不得不将整个jre7(在我的情况下)文件夹复制到Eclipse目录中,并将其重命名为jre.然后它奏效了. (3认同)

Bal*_*usC 81

所有关于设置其他的答案只有JAVA_HOME不完全正确.Eclipse确实没有咨询JAVA_HOME.仔细查看错误消息:

......在你目前的路径中

它字面上说PATH,不是JAVA_HOME.

右击我的电脑,选择属性(或按Winkey+ Pause),转到标签高级,点击按钮环境变量,在系统变量列表底部的选择Path(没有,没有 Classpath),点击编辑,并添加;c:\path\to\jdk\bin到值的末尾.

或者,如果不存在,您还可以添加JAVA_HOME环境变量并在其中使用它PATH.在同一个对话框中单击" 新建",然后添加JAVA_HOMEc:\path\to\jdk.然后,您可以添加;%JAVA_HOME%\binPath设置值的结尾.

  • 它不起作用:)环境名称的数据:路径---值:C:\ Program Files(x86)\ Java; C:\ Program Files(x86)\ Java\jdk1.6.0_14\bin (2认同)

Rob*_*ing 35

从控制面板打开Windows的系统属性,然后搜索环境变量部分:

  • 添加指向安装JDK的目录的JAVA_HOME条目(例如C:\ Program Files\Java\jre6)
  • 找到Path条目并将以下内容添加到结尾;%JAVA_HOME%\ bin
  • 确定更改
  • 重启eclipse,以便了解新环境

现在,大多数Java工具都可以通过使用JAVA_HOME环境变量或在Path环境变量中查找java.exe/javaw.exe来查找Java安装.

  • 当我添加名称:JAVA_HOME值:"C:\ Program Files(x86)\ Java\jdk1.6.0_14;%JAVA_HOME%\ bin"我仍然得到相同的错误 (3认同)

小智 24

如果你下载64位版本的Eclipse; 它将寻找64位版本的JRE.如果你下载32位版本的Eclipse; 它将寻找32位版本的JRE

我所做的是安装32位和64位版本的JRE.您可以从SUN Oracle站点获取该信息.JAVA站点似乎自动安装了32位版本的Java.我猜这是因为网络浏览器.

  • 正如ladookie所说,最有可能的问题是浏览器在Java网站上运行错误代码并获得错误版本的JAVA ...... (2认同)

Wal*_*ter 10

事实证明,我需要做的就是将"路径"改为:

"C:\ Windows\system32; C:\ Windows; C:\ Windows\System32\Wbem; C:\ Program Files(x86)\ Java; C:\ Program Files(x86)\ Java\jdk1.6.0_14\bin "

做到了:)


lad*_*kie 9

我有64位的Windows 7,我有同样的问题与日食.为了让它工作,我不得不使用Internet Explorer(64位版本)来下载java.这是让java安装64位版本的唯一方法.当我使用firefox安装java时,它会自动安装一个32位版本(如此愚蠢!).Eclipse 64位版本不会检测java 32位版本.


sia*_*ooo 7

解决方案简而言之:

右键单击我的电脑,单击属性,然后选择高级系统设置,弹出一个系统属性窗口,在高级选项卡下,选择环境变量,弹出环境变量窗口,在系统变量部分下,查找PATH变量,并编辑值,将它(版本; jre6,jre7等)更改为你正在使用的任何jre,例如我的:C:\Program Files\Java\jre7\bin


bow*_*han 7

不要依赖于windows path变量,因为它几乎在每次更新时都会被更改.例如,chrome(64位机器上的32位)java更新用32位JVM替换系统范围的64位JVM.另请注意,此条目必须是eclipse.ini中的最后一个,否则它不起作用,并且 - 如果另有说明 - JAVA_HOME变量不由eclipse.exe评估.

即使你的JAVA_HOME和Path配置有效,他们也可能有这个问题,所以最简单的方法是在你的eclipse installtion文件夹中打开你的eclipse.ini

-vm

C:\ Program Files\Java\jdk1.7.0_71\bin\javaw.exe

用你的jdk或jre的路径替换C:\ Program Files\Java\jdk1.7.0_71\bin\javaw.exe


小智 6

在您的eclipse.ini文件中,您需要更新VM的路径以指向javaw.exe计算机上安装的相同位置.


Pir*_*hah 6

不要担心我也被这个错误和致命的毁了,当我得到它我是如此沮丧,即使我给予留下一个Android编程,但我得到它,只需首先复制此代码并粘贴在您的系统变量路径下......

C:\ Program Files; C:\ Winnt; C:\ Winnt\System32; C:\ Program Files\Java\jre6\bin\javaw.exe

现在从你的路径复制"jre" 文件夹,就像我在这条路径下有"jre"一样

            C:\Program Files\Java
Run Code Online (Sandbox Code Playgroud)

并将其粘贴到您的eclipse文件夹中意味着放置了您的eclipse.exe文件.就像我在这个位置设置了我的日食

    F:\Softwares\LANGUAGES SOFTEARE\Android Setup\eclipse
Run Code Online (Sandbox Code Playgroud)

所以在eclipse文件夹中粘贴"jre"文件夹.如果你有"jre6"然后将其重命名为"jre"....并运行你的日食,你将获得解决方案......

   //<<<<<<<<<<<<<<----------------------------->>>>>>>>>>>>>>>>>>>                 
Run Code Online (Sandbox Code Playgroud)

其他解决方案:2

如果上述步骤无法解决问题,请按照以下步骤操作

  1. 文件夹"JRE"从像C你的Java路径复制:\ Program Files文件\的Java\JRE6*等,然后将其粘贴在你的eclipse目录(哪里是你的Eclipse提供)
  2. 转到eclipse.ini文件,打开它.
  3. 更改javaw.exe文件的目录,如

-vmF:\ Softwares\LANGUAGES SOFTEARE\Android Setup\eclipse Indigo版本32位\ jre\bin/javaw.exe

现在这次你将启动eclipse,它将搜索javaw.exe,因此它将搜索eclipse.ini中的路径,因为它现在位于同一文件夹中,因此,它将启动javaw.exe,它将开始工作.

如果您仍然有任何疑问,可以再次询问,只需查看我的个人资料并查找我的电子邮件ID.因为我喜欢堆栈溢出论坛,它让我成为程序员.*


Luc*_*cky 5

编辑了我的eclipse.ini文件来更新新更新的JDK.以前我有jdk1.7.0_09并且现在更新到jdk1.7.0_80并且eclipse抛出了这个错误.

必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse.搜索以下位置后未找到Java虚拟机:C:/ Program Files/Java/jdk1.7.0_09/bin/javaw

从更新eclipse.ini后,

-vm
C:/Program Files/Java/jdk1.7.0_09/bin/javaw
Run Code Online (Sandbox Code Playgroud)

-vm
C:/Program Files/Java/jdk1.7.0_80/bin/javaw
Run Code Online (Sandbox Code Playgroud)

Eclipse运行正常.