我在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初学者,所以我不知道在哪里和什么编辑。 任何分步说明将不胜感激。
在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之后就开始了。
谢谢,从Oracle安装JDK后,我的默认Java版本(java -version)变为1.8.0_60-b27。它显示了1.6.0_65,当时我只从Java网站安装了Java(来自Apple的链接)。当我只安装了java.com/en/download版本时,/Library/Java/JavaVirtualMachines下也没有任何文件。
这应该是公认的答案,因为它不会强迫您删除以前的版本。
确认在Mac OSX上安装JDK / JRE更新也适用于我。谢谢!
这应该是正确的答案。我在新安装时遇到了这个问题。从Oracle获取JDK。谢谢!
您的问题的潜在解决方案可能是卸载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以使用此安装:
Preferences -> Java -> Installed JREs. Then remove the old Java6 system entry AND add new path (see above) with the name Java7.
好吧我卸载了Java 1.6,现在当我运行java -version命令时,它说"没有Java运行时存在,请求安装"打开一个弹出窗口并带我到oracle网站。但我安装了Java 7更新65,我可以在系统首选项中访问控制面板。我安装了java 7 update 65 JRE,我需要JDK吗?
我刚刚编辑了我的答案。刷新:)你需要设置符号链接又名JAVA_HOME(在你的情况下,这似乎不是一个额外的步骤)。无论如何,下载和安装JDK对Java开发很有用。我建议你使用JDK 1.7.0-65,对吧!
我正在下载JDK 8u11 os x,我会回复它是否有效:)
使用JDK 1.8也是一种有效的方法:) - 只需替换版本字符串 - 也应该如上所述工作
还要记住在使用64位JDK安装时在MacOS上使用64位版本的Eclipse(eclipse.org/downloads/?osType=macosx)
是的我已经拥有64位版本的Eclipse。所以我安装了JAVA JDK,它没有Java 6(Apple版本)。我现在真的很开心,最后我可以开始编码!谢谢 :)
如果遵循此答案,需要处理系统完整性保护(SIP)。安装JDK工作没有问题。
确保安装了jdk 7或更高版本。如果你有一台Mac,你最有可能拥有1.6.0.jdk。要检查您的Java开发工具包(jdk)版本,请转到终端并浏览到:
/Library/Java/JavaVirtualMachines
接下来,如果您看到1.6.0.jdk,那么您没有安装最新版本的jdk。请访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html以安装最新的jdk。接下来使用浏览到上述相同的文件路径并确保最新的jdk在那里(即jdk1.8.0_141.jdk)。
您可以在Eclipse.app中修改Info.plist(在Eclipse.app上显示右键cs - >显示包内容)并在Eclipse之后指定-vm。
例如 :
Eclipse
-vm/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/bin/java
-keyring~/.eclipse_keyring
-showlocation
我下载了Java'jdk-8u51-macosx-x64'然后必须编辑这个文件。这是在OS X Yosemite 10.10.4上
好的,所以我一直在用Eclipse Neon和Oxygen来解决这个问题几天。我正在做以下步骤 -
从终端检查java -version。它显示版本为1.7
转到系统首选项 - > Java - >更新Java版本。版本1.8已下载并更新。
再次到终端确认,这次它显示版本为1.8。
但它仍然无法正常工作!!我现在错过了什么?
以下是您需要记住的内容 - 默认情况下,当您键入以下命令时,它会显示JRE版本。
java -version
您需要JDK来启动Eclipse安装。请转到Java下载页面
并下载最新的JDK版本,你应该很高兴。
不要尝试删除/ System / Library中的Java / - 首先不允许这样做(你需要以root用户身份登录),其次你不知道这个Java版本对你的其他应用程序的依赖性。希望这可以帮助!
试试这个
https://gist.github.com/johan/10590467
您可能必须禁用SIP并重新启用它。
我发现,我们不需要卸载现有的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条目。
尝试开始日食。它应该像魅力一样工作!至少它为我做了。
要为OS X指定Java 6:
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
对于Mac OS X 10.7+的版本,位置已更改为
/Library/Java/JavaVirtualMachines//Contents/Home/...
eclipse.ini>指定JVM
尝试任何这些解决方案
如何使用Oracle针对Mac的新1.7 JDK运行Eclipse?
只有Java 7的Mountain Lion
Eclipse仍在Mac OSX上使用java 6作为jre
/ Library / Java / JavaVirtualMachines /目录中没有任何内容
安装更新的JDK
更新环境变量:这是如何
如果仍然无法正常卸载旧的JDK
检查系统变量(具体是$ JAVA_HOME)。这可能会有所帮助:
http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/
避免仅链接答案
我遇到了与上述相同的问题。由于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以及多次重启始终具有相同的结果。
访问了Oracle网页。我找不到上面对8u73和8u74的引用,但我找到并选择下载1.8.0_12。我这样做了它安装没有困难,然后我能够毫无困难地安装Eclipse。
我看到你已经安装了Java插件而不是jdk。您可以从Oracle下载部分下载JDK。
您可以删除Java插件并从oracle下载安装JDK来解决您的问题。