JVM的1.6.0_65版本不适用于该产品。

5

尝试安装Eclipse

在此输入图片描述

但出现了错误

Version 1.6.0_65 of the JVM is not suitable for this product.

从命令行运行Java -version,输出如下:
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

如何将其更改为兼容版本?我在谷歌上搜索并浏览了这个网站,但没有找到解决方法。我发现一些答案告诉你要做这个(使用我的当前安装版本),但我不确定它是否适用于我。

 export JAVA_HOME=`/usr/libexec/java_home -v 1.8.*'

当我运行EXPORT命令时,它只会带我进入一个命令行,然后我不知道要做什么。
我确实下载了64位版本。
看起来这应该是一件容易的事情...

你正在尝试安装哪个版本的Eclipse?请分享更多细节。 - Abhishek Mishra
我在网站上点击了什么,更新了它。 - Rockwell Rice
1
只需安装1.8 JDK(必须是JDK而不是JRE),就足以让Eclipse为我工作。 - greg-449
我同意Greg的观点。我发现当你需要JDK时,链接会将你引导到JRE,而在获取JDK后它立即起作用。 - jiminybob99
7个回答

4
右键单击 Eclipse,然后单击 Show Package Contents

enter image description here

在文本编辑器中打开 Contents\info.plist

enter image description here

然后搜索 <key>Eclipse</key>,在 <key>Eclipse</key> 之后立即出现 <array> 标记,在 <array> 标记内添加以下内容。
<string>-vm</string>
<string>YOUR_JAVA_HOME/jre/lib/server/libjvm.dylib</string>

YOUR_JAVA_HOME替换为/usr/libexec/java_home -v 1.8.*的输出。然后eclipse将在该特定的JVM上运行。

例如,我的Info.plist文件如下:

<key>Eclipse</key>
<array>
    <string>-vm</string>
    <string>/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/server/libjvm.dylib</string>
    <string>-keyring</string>
    <string>~/.eclipse_keyring</string>
    <string>-showlocation</string>
</array>

该命令的输出是 /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home - 这只会再次给我错误。 - Rockwell Rice
然后,您需要安装JDK 1.8,可以从Oracle下载。 - seenukarthi
明白了!非常感谢。 - Rockwell Rice

3

2

我遇到了同样的问题。我的系统是: 操作系统 X Yosemite 版本号 10.10.5

$ /usr/libexec/java_home
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
$ java -version
java version "1.6.0_65"

但是www.java.com/verify/显示我安装的是8版本。显然我有两个版本没有正确配置。
以下是我解决问题的方法: 确保您从.dmg文件下载Oracle版本的JDK。我从以下网址安装了适用于Mac OS的Java SE JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 然后,我告诉java_home使用这个新版本:
$ /usr/libexec/java_home -v jdk1.8.0_111 --exec javac -version

现在:

$ java -version
java version "1.8.0_111"
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_111, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
    1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-466.1, i386:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

... Eclipse安装运行良好!


1

我也遇到过相同的问题。因为Oracle推荐,我错误地下载了JRE。请确保你已经下载了SDK,它大约有500MB。


0

对于Eclipse Mars,最低要求的Java版本是Java 7,请参考以下网站:

Eclipse/Installation


0

您可以禁用系统完整性保护,然后安装最新版本的Java。要禁用系统完整性,请执行以下步骤:

  1. 重新启动您的Mac电脑。
  2. 按下“Command + R”键。
  3. 在菜单栏中找到“实用工具”,并打开终端。
  4. 输入“csrutil disable; restart”。

0

您可以禁用系统完整性保护,然后安装最新版本的Java。要禁用系统完整性保护,请执行以下步骤:

  1. 重新启动您的Mac
  2. 按下Command + R
  3. 在菜单栏中找到实用工具,并打开终端。输入csrutil disable; restart

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