Eclipse:指定的JRE安装不存在

32

我以前已经成功地配置好Eclipse并使用过了。但今天我在我的Mac OS 10.10上卸载了它,然后重新安装了Eclipse Juno。 但我一直收到这个错误: “指定的JRE不存在。”

我知道这是一个非常简单和常见的问题,我只需要将JRE和/或JDK安装到这个干净的Eclipse中,然而事情并没有得到解决。

我在Stack Overflow上进行了广泛搜索,我查看的帖子包括: 如何在Mac OS X上安装JRE 1.7并与Eclipse一起使用? 我完全按照被接受的答案所说的做了,但在从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装JDK后,我要通过Preferences -> Java -> Installed JREs将其添加到Eclipse中,但是,我没有像预期的那样看到它,在我去到Preferences -> Java -> Installed JREs时看到了以下截图

enter image description here

但这个截图只表示安装的JRE列表为空,我无法将任何JRE添加到我的Eclipse中。

请帮帮我?

另外,我尝试了其他人建议的方法: Properties -> Java Build Path 我在这里看到的是: JRE System Library OSGi/Minimum-1.2,并在其前面带有一个红色的交叉标志(表示有问题?) 所以,我也被这种方法阻碍了。

enter image description here


你仍然可以发布指向图像的链接,该图像托管在另一个(免费)图像托管网站上。我们中的一位可以将其放入您的问题中。 您需要同时安装JRE和JDK,而不仅仅是其中一个。 - IAmGroot
太棒了!非常感谢@Doomsknight的建议和帮助!这是我两个截图的链接:http://postimg.org/image/6lhfcmjj5/,http://postimg.org/image/5obvozxot/。 - Fisher Coder
@Doomsknight 非常感谢你的编辑!:) - Fisher Coder
https://dev59.com/Z2gu5IYBdhLWcg3wrIqR - ngrashia
8个回答

33

我也遇到了同样的问题。这是我解决问题的方法。

  1. 打开Eclipse。
  2. 进入Preferences
  3. 点击Add
  4. 弹出一个窗口,如下所示:

图片描述

  1. 选择Standard VM
  2. 选择Directory
  3. 使用此路径:Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/
  4. 点击Open
  5. 然后点击Finish
  6. 右键点击你的项目,然后点击Properties
  7. 选择Java Build Path,然后点击Add Library
  8. 选择JRE System Library

图片描述

  1. 点击Environments,然后选择jdk1.7.0_45
  2. Finish

如果你操作正确,你应该看到以下内容:

图片描述


这非常有帮助!但是当我把路径(Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home)放到目录中时,我收到了这个消息:“主目录不存在”,我认为我可以理解这个错误消息,因为它说,我实际上没有设置这个目录。然后我搜索并找到了这个链接:https://dev59.com/BWkv5IYBdhLWcg3wxzyA。但对我来说仍然没有用。我知道你的回复让我接近成功了,我只是缺少一些东西。您能提供更多指导吗? - Fisher Coder
1
太棒了!现在它可以运行了!非常感谢!@FunctionR - Fisher Coder
1
太酷了!现在它可以正常工作了!再次感谢,对于来回沟通我很抱歉! :) - Fisher Coder
1
太棒了!谢谢你! - user198003
一个快速的解决方法就是将项目导入到另一个工作区,这个工作区不会出现这个错误。虽然不太优雅,但可以在30秒内解决问题。 - CodeMed
显示剩余3条评论

25

你的运行配置可能尝试使用特定的JRE。

在这里输入图片描述

请确保你正在正确使用那里的JRE。


这是唯一有用的答案,理想情况下应该是首先要检查的。只是出于好奇,这里的JRE为什么会被删除? - GaidinD

15

在 Eclipse 中点击菜单栏 Window –> Show View –> Servers

进入服务器视图后,双击已配置的服务器以打开其配置界面,并点击左侧的“Runtime environment”链接。

选择所需的JRE版本,然后点击“完成”按钮。

希望这些内容能对您有所帮助。


这实际上是我找到的修复方法,其他什么都没起作用。 - Max Alexander Hanna

13

这个问题通常与项目或插件特定的运行时配置有关,它们(仍然)指向一些不再存在的JDK / JRE(例如,在某些更新或迁移后)。

我们曾经在ANT插件中遇到过这个问题,其中启动配置必须进行更新(每个ant构建文件),如果它没有设置为默认值〜在与工作区相同的JRE中运行

您将找到这些设置(通常在JRE选项卡下):

  1. 在全局插件配置中,位于您的插件的 Eclipse -> Window -> Preferences -> ...(在上面的Filter部分键入runtime可能有助于快速找到它)。

  2. 或者它在 项目/文件特定 的运行配置中设置,如果您转到

    • Eclipse -> Run -> Run configurations... 或者
    • 右键单击您的项目/文件并选择 Run As -> Run Configurations ...
  3. 或者它在项目/文件特定的外部工具配置中设置(例如ANT使用的方式),可以在这里找到类似的内容:

    • Eclipse -> Run -> External Tools -> External Tools Configuration ... 或者
    • 右键单击您的项目/文件并选择 Run As -> External Tool Configurations ...

这里举例说明一个具体的问题(Tomcat启动),并提供了截图:https://dev59.com/Z2gu5IYBdhLWcg3wrIqR - Andreas Covidiot
太好了!我既通过被接受的答案解决了问题,也通过这个答案解决了问题! - Macneil Shonle

2

我曾经遇到一个特定的运行配置问题(在我的情况下是某个项目的单元测试)。在“运行配置”中,我选择了有问题的运行配置,然后选择了JRE选项卡,我发现它已经损坏了(尽管我不知道它是如何发生的)。选择正确的JRE解决了我的问题(在我的情况下是项目JRE,尽管这只是我的标准JRE,没有专门为该项目配置)。


1

我曾经遇到过同样的问题。这个解决方案可能有助于解决问题,就像它对我有用一样。

  1. 右键单击项目 -> 构建路径 -> 配置构建路径
  2. 在“库”选项卡中,选择JRE系统库并单击“编辑”
  3. 在编辑窗口中,您可以选择工作区默认的JRE,或者在执行环境下拉菜单中选择已安装的JRE

1
当我更新Java时,出现了这种情况。虽然它已经在我的系统中更新了,但它没有更新eclipse中的引用。我正在处理Web项目,所以我必须执行以下步骤:
  1. Windows > Preferences > Java > Installed JREs(这里显示旧版本,但没有显示任何错误)> 删除不在您的系统中的任何旧版本并添加最新版本或当前版本。

  2. 确认项目的构建路径,并确认它们指向正确的JRE。 项目>构建路径>检查JRE版本是否正确

这样做后,我的项目仍然给出了相同的错误,因此我检查了在eclipse中设置的我的tomcat服务器的JRE。
  1. Window > Preferences > Server > Runtime Environments > 选择每个服务器并编辑它,重新选择jre并应用(在这里花了我一些时间让eclipse意识到我选择了正确的JRE)。
就这样,现在尝试运行它,它应该可以工作。

0

这个错误的主要原因可能是您忘记设置构建路径。当您导入旧项目时,旧的Java构建路径仍然存在,您必须提供一个新的构建路径,该路径与您当前在工作空间中使用的路径相同。

处理过程:- 右键单击项目 -> 构建路径 -> 配置构建路径 -> 添加库 -> 系统库 -> 设置JRE(默认或备选) enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接