【问题标题】:Eclipse not recognizing JVM 1.8Eclipse 无法识别 JVM 1.8
【发布时间】:2016-02-06 21:52:29
【问题描述】:

仍在尝试让 Eclipse IDE 工作并遇到不兼容的 JVM 错误。我按照这里的步骤操作:I installed Java 7 but Eclipse keep saying that 1.6 is not suitable for this product

但不幸的是没有效果。运行 OSX 10.9.5 并卸载 Mac 的开箱即用版本。新版本的 Java 似乎出现在系统偏好设置中。请参阅随附的屏幕截图。我什至已经完成了一些基本操作,例如重新启动计算机等。也许我需要对其他文件进行其他修改。我对终端很满意,但对 Eclipse 和 Java 很陌生。提前致谢!

【问题讨论】:

  • 打开一个新终端并运行java -version。它说什么?
  • 我没有Mac的访问权限,所以无法测试这个,但是Eclipse论坛上的一位资深贡献者had this to say:“所以最好的办法是下载JDK 1.8(不仅仅是JRE)"
  • @JonahGraham 无论如何,你首先需要 JDK,没有 JDK 就无法运行 eclipse 或任何其他 IDE
  • @MaciejCygan 你当然可以 :-) 通常你绝对不需要 JDK 来运行 Eclipse。您可能想要将它用于 Java 开发,但 Eclipse 远不止 Java。关于他在 Mac 上推荐 JDK 的原因,我在论坛上听了 Eric 的意见,这与 Mac 有关吗?
  • @JonahGraham 实际上我想是的,JRE 足以打开 Eclipse。但是为什么要下载 eclipse 并将其用于其他语言的其他“更好”IDE 的其他东西。

标签: java eclipse macos


【解决方案1】:

我遇到了与上述相同的问题。由于 Java 不兼容,我无法安装 Eclipse。我遵循的顺序是这样的:

  1. 升级到 MAC OS Sierra
  2. 下载了 Eclipse 安装程序,但系统提示我需要安装旧版 Java。
  3. 已安装 Java 1.6
  4. 无法安装 Eclipse,并提示我需要 Java 1.7 或更高版本。下载并安装 Java 1.8
  5. 运行终端代码“java -version” // 这将检查您的 jre 版本。这表明尽管我已升级到 1.8,但仍返回 Java 1.6。 Java 控制面板中列出的 Java 版本是 1.8
  6. 尝试多次下载 eclipse 和 Java 并多次重新启动,结果始终相同。
  7. 访问了上述 Oracle 网页: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我找不到上述对 8u73 和 8u74 的引用,但我确实找到了下载 1.8.0_12 的选项。我这样做了。它安装起来没有困难,然后我就可以毫无困难地安装 Eclipse。

这花了我几个小时的时间。我希望这被证明是有用的。

【讨论】:

  • 为什么这么痛苦? (顺便说一句,同一条船)
  • 因为 Eclipse 不管理它们的依赖关系。 Eclipse 应该为自己下载正确版本的 Java。
  • 在遇到同样的问题后,这对我来说是一种享受。谢谢@约翰
【解决方案2】:

好的,所以我真的不知道问题出在哪里,但我只是通过导航到这里 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 并安装 8u74 而不是 8u73 来修复它,这是当我去“下载最新版本”在 Java 中。因此,更改版本是最终所做的。 Eclipse 现在启动良好。感谢大家的帮助!

编辑:2018 年 4 月 - 现在是 8u161 和 8u162(只需要一个,我使用了 8u162 并且有效。)

【讨论】:

  • 截至 2016 年 8 月 22 日,我在下载 8u101 时遇到错误,但在我使用 8u102 时它可以正常工作。谢谢
  • @aidin 下面的回答解释了问题所在。它应该是公认的答案。
  • 这对我不起作用,但以管理员身份运行安装程序可以解决问题
【解决方案3】:

JRE 是一个运行时环境,用于在您的机器上运行 Java 内容。 Eclipse 需要的是作为开发工具包的 JDK。

http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk8-downloads-2133151.html 安装最新的 JDK(而不是 JRE),你应该可以在 Mac 上运行!

【讨论】:

  • 这有帮助。谢谢@Aidin
【解决方案4】:

打开终端并检查当前在路径变量中设置的 java 版本。

您可以通过在终端中输入来做到这一点

java -version // this will check your jre version. 
javac -version // this will check your compiler version

如果这显示不正确的 java 版本但您安装了 java 1.8,那么您必须将路径变量设置为较新版本的 java。

为此,请添加以下行:

export JAVA_HOME=/path/to/java/jdk1.x

~/.bash_profile(与/Users/username/.bash_profile相同)

然后从终端执行此操作以设置新变量

source ~/.bash_profile

还有你的 eclipse.ini 设置是什么?

-Dosgi.requiredJavaVersion=1.7

编辑:

请打开终端输入

 find / -name "java" // This should find all folder named java on your file system.

还有你一开始是怎么安装java的?

【讨论】:

  • @jheimbouch - 您可以在终端中临时导出变量。您忘记了需要获取配置文件,尽管在您的编辑中
  • Java 安装程序“安装”Java,但我找不到它的文件路径。我进入Library/Java,那里什么都没有(除了三个子文件夹,但它们似乎是空的。所以要么是在一些非标准的地方安装它,要么根本没有正确安装它。想法?
  • 事情是这样的:我运行了codefind / -name "java" code,它仍在寻找,但看起来不像是在寻找 1.8。它在 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents 跟踪 1.6(即使我以为我卸载了它) /Home/bin/java
  • 所以我认为由于某种原因没有安装 1.8。也许我需要通过终端或其他方式而不是安装程序来完成?
  • 我通过这里 [java.com/en/download/] 并下载 ire-8u73-macosx-x64.dmg 安装了 Java
【解决方案5】:

呼应上面的答案,从这里完整安装 JDK(撰写本文时为 8u121) - http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html - 成功了。通过 Mac OS 控制面板更新不会更新配置文件变量。通过完整的安装程序安装,确实如此。然后 Eclipse 很高兴。

【讨论】:

    【解决方案6】:

    以下是步骤:

    • this site下载1.8 JDK
    • 安装它
    • 复制 jre 文件夹并将其粘贴到“C:\Program Files (x86)\EclipseNeon\”中
    • 将文件夹重命名为“jre”
    • 再次启动 eclipse

    它应该可以工作。

    【讨论】:

      【解决方案7】:

      出于某种奇怪的原因,“Java SE Development Kit 8u151”给了这个麻烦。只需从以下链接安装“Java SE Development Kit 8u152”-

      http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

      那么它应该可以工作了。

      【讨论】:

        猜你喜欢
        • 2014-09-02
        • 2014-05-06
        • 1970-01-01
        • 2013-11-18
        • 2012-04-19
        • 2015-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多