Eclipse:指定的JRE安装不存在

时间:2014-10-21 01:49:48

标签: java android eclipse macos osx-yosemite

我曾经很好地配置了Eclipse并且以前工作正常。但是我刚刚卸载了它并在今天的Mac OS 10.10上再次安装了Eclipse Juno。 但我一直收到这个错误: "指定的JRE不存在。"

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

我已经在Stack Overflow上进行了广泛的搜索: 我看过的帖子包括: How to install JRE 1.7 on Mac OS X and use it with Eclipse? 我完全按照接受的答案说,但在从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载JDK并安装它之后,我打算通过首选项将它添加到Eclipse中 - > Java - >但是,安装好的JRE,我没有按预期看到它,以下是我在参加首选项时所看到的截图 - > Java - >已安装的JRE

enter image description here

但屏幕截图只是说已安装的JRE列表是BLANK,我无法将任何JRE添加到Eclipse中。

请帮忙吗?

另外,我尝试过其他人建议的事情: 属性 - > Java构建路径 我在这里看到的是: JRE系统库OSGi / Minimum-1.2在它前面有一个红色交叉标志(表示它有问题?) 所以,我也用这种方法阻止了。

enter image description here

8 个答案:

答案 0 :(得分:27)

我遇到了同样的问题。这是我修复它的方式。

  1. 打开Eclipse。
  2. 转到Preferences
  3. 点击Add
  4. 应该弹出一个窗口:
  5. enter image description here

    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
    9. enter image description here

      1. 点击Environments,然后选择jdk1.7.0_45
      2. Finish
      3. 如果你做得对,你应该看到

        enter image description here

答案 1 :(得分:22)

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

enter image description here

确保您在那里使用正确的JRE。

答案 2 :(得分:14)

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

我们在 ANT 插件中有例如,其中启动配置必须更新(每个ant构建文件),如果它是例如未设置为默认JRE

你会发现这些设置(Eclipse -> Window -> Preferences -> ...标签下的典型设置)

  1. 在插件的runtime下的全局插件配置(在上面的Filter部分输入Eclipse -> Run -> Run configurations...可能有助于快速找到它)

  2. 或者它是在项目/文件特定的运行配置中设置的,如果你去

    ,你会看到
    • Run As -> Run Configurations ...
    • 右键点击您的项目/文件,然后选择Eclipse -> Run -> External Tools -> External Tools Configuration ...
  3. 或者它是在项目/文件特定的外部工具配置中设置的(例如像ANT使用的那样),类似地在这里找到:

    • Run As -> External Tool Configurations ...
    • 右键点击您的项目/文件,然后选择<script type="text/javascript"> $( document ).ready(function() { $.getJSON("http://Your .Php", function(data) { $.each(data.model, function(index, item) { for (var a = 0; a < item.0.length; a++) { alert(item.0[a]); }; }) }); }); </script>

答案 3 :(得分:6)

在eclipse中单击Window - &gt;显示视图 - &gt;服务器

进入服务器视图后,双击已配置的服务器以打开其配置,然后单击运行时环境链接(在左侧)。

选择JRE并单击“完成”。

希望对你有帮助

答案 4 :(得分:2)

我遇到了一个特定运行配置的问题(在我的情况下,一个项目的单元测试)。在运行配置中,我选择了故障运行配置,然后选择了JRE选项卡,我可以看到它被破坏了(即使我不知道它是如何发生的)。选择正确的JRE解决了我的问题(在我的情况下项目JRE,即使这只是我的标准JRE而没有专门为项目配置)。

答案 5 :(得分:1)

我遇到了同样的问题。此解决方案可能有助于解决问题,就像它对我一样。

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

答案 6 :(得分:0)

当我更新Java时,这发生在我身上。尽管它是在我的系统中更新的,但是它并没有更新eclipse中的引用。我当时正在从事Web项目,因此必须执行以下步骤

  1. Windows>首选项> Java>已安装的JRE(此处显示的是旧版本,没有显示任何错误)>删除系统中不存在的所有旧版本,然后添加最新版本或当前版本。

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

完成此操作后,我的项目仍然给我相同的错误,因此我在Eclipse中检查了JRE的tomcat服务器设置

  1. 窗口>首选项>服务器>运行时环境>选择每个服务器并对其进行编辑,然后重新选择jre并应用(这里花了一些时间使eclipse意识到我选择了正确的JRE)。

就这样,现在尝试运行它就可以了。

答案 7 :(得分:0)

此错误的主要原因是您可能忘记了所设置的Build补丁。这次导入旧项目时,您必须为工作区中当前使用的旧Java生成修补程序提供一个。

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