【问题标题】:Eclipse 4.2, Mac OS X 10.8 (ML), and Java 6Eclipse 4.2、Mac OS X 10.8 (ML) 和 Java 6
【发布时间】:2012-08-08 18:42:08
【问题描述】:

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

我安装了 Java 7,但一直提示我安装 Java 6。当我通过单击“不立即”选择放弃安装时,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 -版本 java版本“1.7.0_05” Java(TM) SE 运行时环境 (build 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 首选项(在 /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 部门怎么会漏掉另一个漏洞?

【问题讨论】:

标签: eclipse macos installation


【解决方案1】:

来自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可能值得一读。

【讨论】:

  • 这看起来是个好技巧(没有破坏控制面板小程序)。我目前没有关闭票证 - 我想找到一个没有副作用的解决方案。
  • 好吧,我没有看到没有副作用的答案,Apple 也没有在 10.8.1 中解决这个问题。按照回答结束,因为这似乎与 Apple 停止发布损坏的软件之前一样好。
【解决方案2】:

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

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

【讨论】:

  • 可以从它的学生身上学到很多东西,而且一点也不差:)
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    你能想象吗?即使您已经安装了 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“首选项”中找到JDK1.7。

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

      • 感谢 user827992 - Java 首选项未运行。正如我所说,更多的库比蒂诺垃圾。
      • @noloader 编辑 eclipse.ini 通常作为最后一个选项
      • Mountain Lion 上没有 Java 首选项
      • 在 Mavericks (OS X 10.9) 中有一个 Java 首选项面板,我认为它与 Oracle 的 jdk7 一起提供。 u45 就我而言。
      猜你喜欢
      • 1970-01-01
      • 2013-05-03
      • 2013-03-03
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      相关资源
      最近更新 更多