Eclipse 4.2,Mac OS X 10.8(ML)和Java 6

时间:2012-08-12 01:22:04

标签: eclipse macos install

我正在尝试在Mac OS X 10.8(Mountain Lion)上运行Eclipse 4.2(最新网站:eclipse-SDK-4.2-macosx-cocoa-x86_64)。

我安装了Java 7,但我不断收到提示安装Java 6.当我选择通过单击“Not Now”放弃安装时,Eclipse退出。

$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

$ whereis java
/usr/bin/java

关于如何让Eclipse与最新版本的Java一起工作的任何想法? README缺少任何有用的信息(甚至声称Eclipse在某些平台上使用Java 7进行了测试)。


更新: 运行sudo /Applications/.Eclipse/Eclipse.app/Contents/MacOS/eclipse运行正常。在sudo下运行然后使用/Applications/.Eclipse/Eclipse.app/Contents/MacOS/eclipse切换回使我失败导致锁定文件错误(权限被拒绝)。

看来我有两个问题:

  • 点击图标点击会导致“需要Java 6”

  • 从命令行运行会导致“权限被拒绝”


更新:库比蒂诺似乎更加垃圾:

Apple Radar:12082976

以下是Apple想要隐藏的文字:

我购买了一台新的Mac Book Pro。我马上升级到了Mountain Lion。我从Sun [Oracle]安装了Java 7:

$ java -version java版“1.7.0_05” Java(TM)SE运行时环境(版本1.7.0_05-b06) Java HotSpot(TM)64位服务器VM(版本23.1-b03,混合模式)

$ whereis java 的/ usr / bin中/ JAVA

$ / usr / libexec / java_home /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

当我尝试运行Java Preferences(在/ Applications / Utilities中)和Eclipse时,系统会提示我安装Java(参见附件)。

这篇过时的文章没有帮助(添加environment.plist):https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html。我认为问题可能是$ JAVA_HOME未设置,但我错了。

我认为我从Stack Overflow而不是供应商(Apple)获得了更多有用的信息,但它仍未解决。 https://apple.stackexchange.com/questions/58203/mountain-lion-with-java-7-onlyhttps://apple.stackexchange.com/questions/57986/multiple-java-versions-support-on-os-x-and-java-home-location

请解决此问题。我花了数千美元用于Apple硬件,数百美元用于Apple软件,这种事情是不可接受的。与其他人一样,我个人在这个问题上浪费了几个小时。 Apple QA部门如何能够错过另一个空洞?

5 个答案:

答案 0 :(得分:5)

来自 here

JDK 7 will be installed under /Library/Java/JavaVirtualMachines/1.7.0.jdk, JDK 6 under /System/Library/Java/JavaVirtualMachines.

To trick OS X to accept Java 7 instead of proposing to install Java 6 a simple symlink is enough:

    sudo mkdir /System/Library/Java/JavaVirtualMachines
    sudo su ln -s /Library/Java/JavaVirtualMachines/1.7.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Most Java Programms will run with this little hack without the need to install Java 6. 

请注意,上述问题中的OP专门讨论了Eclipse不能与Java 7一起使用。

this 也许值得一读。

答案 1 :(得分:0)

我很尴尬,但我的一个学生帮我解决了这个问题。

如果安装了Java 7,那么您应该使用64位版本的Eclipse。我已经下载了32位版本,当我安装了第7版时,它要求我安装Java 6。下载了64位版本,它就像一个梦想。我运行Mac os 10.8

答案 2 :(得分:0)

从Apple安装此更新为我修复了它: http://support.apple.com/kb/DL1572

请注意,这是尝试自动安装的更新。

答案 3 :(得分:0)

你能想象吗?您必须安装JDK 1.6才能使eclipse正常运行,即使您已经安装了jdk 1.7,并正确设置JAVA_HOME。

要解决您的问题,您只需要从http://support.apple.com/kb/DL1572?viewlocale=en_US下载jdk1.6,然后安装它,稍后您就可以运行eclipse了,您可以将JAVA_HOME设置为JDK1.7,然后你就可以了将能够从eclipse“Preferences”中找到JDK1.7。

答案 4 :(得分:-1)

MAC OS在 Applications 下提供 Java首选项工具。

如果您没有此工具,可以编辑eclipse.ini和manually specify the JVM that you want to use

当然记住,Java 7是MAC的唯一Java正式版本,可能不是开发应用程序的最佳版本。我会选择1.6版本,但如果您想坚持使用该标准,则由于操作系统的限制而被迫使用此版本。