java - 在 mac osx mavericks 上设置 eclipse 时出现问题

标签 java android macos jvm osx-mavericks

我有一台运行 OSX Mavericks 的 Macbook pro,我正在尝试对其进行设置以进行 Android 开发。

  1. 我下载了 Luna Eclipse 的标准版本。
  2. 然后我下载并安装了 Java 7。
  3. 然后我尝试打开 Eclipse,它想要下载 Java 6 SE?(我认为)版本,它执行并安装了该版本。
  4. 然后它告诉我 JVM 版本 1.60_65 不适合该产品。需要 1.7 或更高版本

我还需要安装/升级什么?

最佳答案

问题是 Eclipse 需要 Java 7(“版本 1.7”),但 OS X 要求您安装 Java 6(“版本 1.6”)才能使用 Java 应用程序。因此,Eclipse 启动,看到 Java 6,然后退出并告诉您升级到 Java 7。如果您使用 Java 7,OS X 不会让您启动 Eclipse。

解决方法是安装 Java 7(您已经有了),卸载 Java 6,然后将 Java 7 符号链接(symbolic link)到 OS X 期望找到 Java 6 的位置。

根据 this link ,程序如下:

# Remove Java 6
sudo rm -rf /System/Library/Java/JavaVirtualMachines/
sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
sudo rm /usr/bin/java
sudo rm /Library/Java/Home
# Symlink Java 7
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home/bin/java /usr/bin/java
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home /Library/Java/Home

(我不在 Mac 上尝试这个,但我必须这样做才能让 Eclipse 自己工作)

关于java - 在 mac osx mavericks 上设置 eclipse 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24913114/

相关文章:

java - 使用 Apache Camel 的 FluentProducerTemplate 上的 ClosedChannelException

java - 如何反转输入的数字

java - 无法解析配置 ':app:androidApis' 的所有文件

c - C 语言和 Mac OSX

objective-c - 使用 "struct sflt_filter"为 TCP 和 UDP 协议(protocol)设置数据过滤器

java - Jackson Xml 重复标签名称

android - 为android测试任务生成xml报告

Android数据库陌生列表列

Java Android : Calling a Method

ruby - 无法安装/编译 asciidoctor-mathematical gem