2

我正在尝试在 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”

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


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

苹果雷达:12082976

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

我购买了新的 Mac Book Pro。我立即升级到山狮。我从 Sun [Oracle] 安装了 Java 7:

$ 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, 混合模式)

$ whereis java /usr/bin/java

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

当我尝试运行 Java 首选项(在 /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 QA 部门怎么能错过另一个漏洞呢?

4

5 回答 5

5

这里

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。

也可能值得一读。

于 2012-08-12T07:42:08.877 回答
0

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

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

于 2013-05-02T06:51:05.033 回答
0

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

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

于 2013-08-13T20:43:26.830 回答
0

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

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

于 2013-10-24T06:40:01.170 回答
-1

MAC OS在Applications下提供Java Preferences工具。

如果您没有此工具,您可以编辑 eclipse.ini 并手动指定要使用的 JVM

当然请记住,Java 7 是唯一适用于 MAC 的 Java 官方版本,可能不是开发应用程序的最佳版本。我会选择 1.6 版本,但如果你想坚持标准,由于操作系统限制,你不得不使用这个版本。

于 2012-08-12T18:43:31.323 回答