【问题标题】:Eclipse error: Incompatible JVM, however, unable to update JVM [duplicate]Eclipse 错误:JVM 不兼容,但是无法更新 JVM [重复]
【发布时间】:2014-09-28 21:53:39
【问题描述】:

当我打开 Eclipse 时出现以下错误:

JVM 不兼容:JVM 版本 1.6.0_65 不适合本产品。 需要 1.7 或更高版本。

我的 eclipse.ini 文件有 -vm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk (当然在 -vmargs 之前)

我一直在尝试更新到 Java8,以便获得 1.8.0.jdk 但它没有出现在上述位置,我也无法在其他地方找到它。

当我运行java --version 时,我得到以下输出:

java版本“1.8.0_05” Java(TM) SE 运行时环境 (build 1.8.0_05-b13) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.5-b02,混合模式)

【问题讨论】:

  • 您是否尝试过为 Java 8 寻找 /Library/Java/JavaVirtualMachine/...?
  • 你的 eclipse.ini 不应该有这样一个明确的 VM 被调用。这是默认 VM 解析机制失败时的高级配置参数。

标签: java eclipse jvm java-8


【解决方案1】:

正如@Anthony Accioly 所解释的那样检查 JDK 的正确版本,例如:-

如果/usr/libexec/java_home -v 1.8.0_05 --exec javac -version 返回正确的版本,那么您的问题在于:

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

使用特权用户执行:

cd /System/Library/Frameworks/JavaVM.framework/Versions/
rm CurrentJDK
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/ CurrentJDK

如需更多详情,请点击此处After upgrading to Java8, javac still shows 1.7

同时检查Error launching Eclipse 4.4 “Version 1.6.0_65 of the JVM is not suitable for this product. - stackoverflow

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 好的。我会更新我的答案。
  • @Brent Worden 我没有得到批评或要求作者澄清的意思。你对我说什么?
  • 请注意,这有效地强制 Apple Java 选择机制改为使用 Oracle JVM。将两者混合起来以后可能会成为一个坏主意——众所周知,Apple 会默默地删除 Java 版本,就像他们将 Java 5 升级到 Java 6 一样,导致 Eclipse 项目像 stackoverflow.com/q/4340576/53897 那样中断。
【解决方案2】:

从命令行(应用程序 -> 实用程序 -> 终端),运行命令

/usr/libexec/java_home

这将返回 1.8 JDK 的位置。顺便说一句,这个应该匹配

echo $JAVA_HOME

如果设置了该变量。

【讨论】:

    【解决方案3】:

    您必须在 OS X 上使用 Eclipse 4.4 的 64 位版本。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2018-10-02
    • 1970-01-01
    • 2014-10-24
    • 2015-05-06
    相关资源
    最近更新 更多