我在Mac OS X 10.9.4上使用最新版本的Eclipse Luna。每当我尝试打开Eclipse时,它都说“JVM的1.6.0_65版本不适合此产品,需要1.7或更高版本”。我安装了java 7(JRE,我不需要JDK),但我仍然遇到同样的错误。我试过java -version,输出是“java version 1.6.0_65”。我可以在系统首选项上看到java图标。我也重新启动我的Mac以查看它是否有效,但这也无济于事。我搜索谷歌和一些人建议其他用户更改Eclipse.ini文件,说明不清楚,我是一个Java初学者,所以我不知道在哪里和什么编辑。任何分步说明将不胜感激。
答案 0 :(得分:32)
在OSX上全新安装Eclipse Mars时遇到了同样的问题。我已经安装了来自https://java.com/en/download/的JRE(对于我来说,这是“java下载”的谷歌搜索结果。
对于我来说,失败了“JVM的1.6.0_65版本不适合此产品,需要1.7或更高版本”
然后我看到一条评论,我应该从oracle获取JRE / JDK:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
从Oracle Eclipse下载最新的JDK后开始正常。
答案 1 :(得分:9)
您的问题的潜在解决方案可能是卸载Java6(Apple自己提供)并且只在系统中安装了Java7。这仅适用于您没有迫切需要安装旧Java6版本的应用程序的情况。
要删除类似Apple的Java6安装,请打开终端并:
sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
在此步骤之后,您应该只在系统中安装Java7 by Oracle。要验证,请打开另一个终端并执行以下操作:
java -version
它应该显示类似“java version”1.7.0_XX“,其中XX是Java7安装的当前更新版本。如果不是:继续下一步。
重新定义JAVA_HOME变量(以支持Eclipse和其他开发人员工具等IDE),这有助于检测系统中“活动”Java安装的位置。打开终端并(注意:先替换XX!):
sudo rm / Library / Java / Home
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home / Library / Java / Home
之后,全新安装Eclipse应检测系统中的Java7,并且应该可以使用此版本。您可以通过在Eclipse中导航到:
来修改已安装的Eclipse以使用此安装偏好设置 - > Java - >已安装的JRE。然后删除旧的Java6系统条目并添加名为Java7的新路径(见上文)。
答案 2 :(得分:1)
您可以修改Eclipse.app中的Info.plist(在Eclipse.app上显示右键cs - &gt;显示包内容)并在<key>Eclipse</key>
之后指定-vm。
例如:
<key>Eclipse</key>
<array>
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/bin/java</string>
<string>-keyring</string><string>~/.eclipse_keyring</string>
<string>-showlocation</string>
</array>
答案 3 :(得分:1)
确保安装了jdk 7或更高版本。如果你有一台Mac,你最有可能拥有1.6.0.jdk。要检查您的Java开发工具包(jdk)版本,请转到终端并浏览到:
if (CV.vt != (VARTYPE)typeid(TypeName).name()) {}
接下来,如果您看到1.6.0.jdk,那么您没有安装最新版本的jdk。转到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装最新的jdk。接下来使用浏览到上述相同的文件路径并确保最新的jdk在那里(即jdk1.8.0_141.jdk)。
答案 4 :(得分:0)
为OS X指定Java 6:
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
对于Mac OS X 10.7+版本,位置已更改为
/库/爪哇/ JavaVirtualMachines /&LT;&#39;&#39; jdk_name_ver&#39;&#39;&GT; /内容/首页/...
eclipse.ini > Specifying the JVM
尝试任何这些解决方案
How do I run Eclipse using Oracle's new 1.7 JDK for the Mac?
答案 5 :(得分:0)
我发现,我们不需要卸载现有的Java 1.6。只需安装或部署较新的1.7或1.8版本,并设置JAVA_HOME以及以下给定的活动即可解决问题。
检查你的c:/ Windows / System32(因为我在windows中有这个问题)。你会发现垃圾java进程(java.exe,javaws.exe等)。全部删除。
只删除java.exe将反映在你的PATH中,但eclipse仍然从c:/ windows / system32中选择javaws。这是因为,通常在PATH中,您将使用C:/ Windows / System32作为第一个条目。因此,这将覆盖路径中的任何JAVA_HOME条目。
尝试启动eclipse。它应该像魅力一样工作!至少它为我做了。
答案 6 :(得分:0)
答案 7 :(得分:0)
好的,所以我用Eclipse Neon和Oxygen几天来一直在努力解决这个问题。我正在做以下步骤 -
但它仍然没有用!!我现在想念的是什么?
以下是您需要记住的内容 - 默认情况下,当您键入以下命令时,它会显示 JRE版本。
java -version
您需要JDK来启动Eclipse安装。请转到Java download page
并下载最新的JDK版本,你应该很高兴。
不要尝试删除/ in / System / Library中的Java - 首先这是不允许的(你需要以root用户身份登录),其次你不知道这个Java版本对你的其他应用程序的依赖性。希望这可以帮助!
答案 8 :(得分:-1)
检查系统变量(具体是$ JAVA_HOME)。这可能会有所帮助:
http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/
答案 9 :(得分:-1)
答案 10 :(得分:-2)
我看到你安装了Java插件而不是jdk。您可以从Oracle下载部分下载JDK。
您可以删除Java插件并从oracle下载安装JDK以解决您的问题。
答案 11 :(得分:-2)
我遇到了与上述相同的问题。由于Java不兼容,我无法安装Eclipse。我遵循的顺序如下:
升级到MAC OS Sierra
下载Eclipse安装程序但提示我需要安装旧版Java.Installed Java 1.6
无法安装Eclipse,并提示我需要Java 1.7或更高版本。下载并安装了Java 1.8 终端代码'java -version'//这将检查你的jre版本。尽管我已经升级到1.8,但这显示了返回的Java 1.6。 Java控制面板中列出的Java版本说1.8
尝试多次下载eclipse和Java以及多次重启,总是有相同的结果。
访问过the Oracle web page。我找不到上面对8u73和8u74的引用,但我找到并选择下载1.8.0_12。我这样做了它安装没有困难,然后我能够毫无困难地安装Eclipse。