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

时间:2015-08-22 17:52:06

标签: java eclipse macos

尝试安装eclipse

enter image description here

我收到错误

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位版本。

似乎这应该是一件容易的事....

7 个答案:

答案 0 :(得分:4)

右键点击Eclipse,然后点击Show Package Contents

enter image description here

在texteditor中打开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>

答案 1 :(得分:3)

10月14日 - 得到了同样的错误。

您只需安装适当的JDK即可摆脱所有问题。确保安装完整的SDK而不是JRE。见下面的链接。

这对我有用 - 现在我可以安装Eclipse Mars了。

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

答案 2 :(得分:2)

我遇到了同样的问题。我的系统: OS 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安装工作得很好!

答案 3 :(得分:1)

有同样的问题。曾经错误地下载了JRE,因为这是Oracle推荐的。确保您拥有SDK。它大约500mb。

答案 4 :(得分:0)

对于Eclipse mars,Java所需的最小Java是Java 7,请参阅以下站点

Eclipse/Installation

答案 5 :(得分:0)

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

  1. 重新启动Mac。
  2. 按&#34; Command + R&#34;。
  3. 在菜单栏中,找到Utilities,然后打开Terminal。
  4. 输入&#34; csrutil disable;重新启动&#34;

答案 6 :(得分:0)

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

  1. 重新启动Mac
  2. Command + R
  3. 在菜单栏中,找到Utilities,然后打开终端。类型 csrutil disable; restart