打开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运行时环境(版本1.8.0_05-b13) Java HotSpot(TM)64位服务器VM(内置25.5-b02,混合模式)
答案 0 :(得分:2)
正如@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
答案 1 :(得分:1)
从命令行(Applications - > Utilities - > Terminal)运行命令
/usr/libexec/java_home
这将返回1.8 JDK的位置。顺便说一下,这个应该匹配
echo $JAVA_HOME
如果设置了该变量。
答案 2 :(得分:0)
您必须在操作系统X中使用64位版本的Eclipse 4.4。