OS X 中的 Eclipse 使用与 CLI 不同的 Java 版本

2022-09-03 05:56:51

当我在控制台中键入时,我得到.软链接指向 。在 java 首选项窗口中,唯一列出的 Java 版本是 1.8。JAVA_HOME设置为 。java -versionjava version "1.8.0_05"/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

但是,当我尝试运行 Eclipse.app 时,我收到错误:Version 1.6.0_65 of the JVM is not suitable for this product. Version: 1.7 or greater required.

我相信它正在尝试使用,在该目录中,唯一的版本是 。/System/Library/Java/JavaVirtualMachines1.6.0.jdk

如何让 eclipse 使用正确版本的 Java?


答案 1

我用优胜美地在Mac中解决了这个问题:

  1. https://jdk8.java.net/download.html 安装的适用于 MACOSX 64 位的 JDK
  2. 在日食中.ini我放了这样一行:

    -vm /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

它对我有用!


答案 2

下载 64 位版本的 Eclipse,而不是 32 位版本。

原因是Eclipse包含本机机器代码(用于GUI),这就是为什么有32位和64位版本的Eclipse,这明确需要相应的Java版本。最初,苹果在Java 6之前创建了两个版本,但Oracle只创建了一个64位版本(这让旧机器的所有者感到沮丧)。因此,如果您下载32位版本的Eclipse,它只能与Apple JVM一起运行,这显然太旧了(这让我感到惊讶 - 我认为Java 6仍然支持Eclipse 4.4)