2013-04-05 80 views
0

我想安装Android编译环境,为我的Mac 10.8.3需要安装Java 6的Mac编译Android源代码

我不明白,苹果提供了有关如何恢复Mac回到Java 1.6的说明在这里:

http://support.apple.com/kb/HT5559?viewlocale=en_US&locale=en_US

他们是跟着我明确的指示。

然而,当我仍然得到以下几点:

未知-98:FE:94:3F:92:CE:〜NEWUSER $ Java的版本 Java版本 “1.7.0_13” 的Java(TM)SE运行时环境(build 1.7.0_13-b20) Java HotSpot™64位服务器VM(内部版本23.7-b01,混合模式)

请帮我解决这个问题。

+0

我刚刚安装了Oracle JDK 7和Eclipse 4.2.2昨天,一切工作正常。 – 2013-04-05 20:59:30

+0

链接的指南只是重置用于小程序和其他Web内容的Java运行时。它没有提到任何有关在独立环境中还原为Java 6的内容。 – Perception 2013-04-05 21:00:57

+0

但你需要java 6来编译实际的Android源代码本身。 – drlobo 2013-04-05 21:59:51

回答

1

Mac随附并偶尔会更新JDK 1.4到1.6。你可以看到你已经安装了该目录中的版本:

  • /System/Library/Frameworks/JavaVM.framework/Versions

这是你如何改变JDK

1。命令行Java

我的Java来自/ usr/bin/java,它指向上述'版本'目录中的一个版本。要改变你在这里得到的JDK版本,使用Java应用程序首选项在应用程序 - >工具 - > Java的:

enter image description here

您可以拖动JDK你想要的顶部和它应立即反映在命令行中: 主机名%java -version java版本“1.5.0_16” Java™2运行时环境标准版(内部版本1.5.0_16-b06-284) Java HotSpot(TM) 64位服务器虚拟机(内部版本1.5.0_16-133,混合模式) 主机名%java -version Java版本“1.6.0_07” Java(TM)SE运行环境吨(建立1.6.0_07-b06-153) 爪哇热点(TM)64位服务器VM(建立1.6.0_07-b06-57,混合模式)

2.脚本和应用程序使用的Java

通常,其他内置应用程序或您安装的应用程序将使用JAVA_HOME环境变量来选择JDK。默认情况下,你将不会拥有这个集合,而Mac特定版本的启动脚本通常会使用Java'Versions'目录中的CurrentJDK链接创建一个。本文中介绍了添加环境变量的步骤,但我可以节省一些时间。在主目录中创建一个目录.MacOSX并添加一个名为environment.plist的文件。这里是我的〜/ .MacOSX /环境的全部内容。plist文件:

<!-- When changing this, also run Java Preferences and change there. --> 
<key>JAVA_HOME</key> 
<string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home</string> 

设置此值,所有的进程开始,你将不得不提供给他们JAVA_HOME。由于此文件在您登录时被读取,因此您在创建或编辑此文件后必须先注销/登入。

特殊情况:NetBeans的

我使用的IDE是NetBeans的,但下面的想法可能也适用于其他大型应用程序也是如此。当安装NetBeans时,它将选择一个JDK来使用并在属性文件中对其进行硬编码。如果您希望它依赖于您现在在environment.plist中设置的JAVA_HOME,则只需编辑一个文件即可。通过改变这一行

  • /应用/的NetBeans/NetBeans的\ 6.5.app/Contents/Resources/NetBeans/etc/netbeans.conf

..和你可以设置JDK:编辑这个文件:

netbeans_jdkhome = $ JAVA_HOME

注意的是,作为netbeans.conf文件所指出的,你总是可以强制不同的JDK由启动IDE的命令行上指定它使用。为了您的复制和粘贴乐趣,下面是用于从终端启动它的命令(在这种情况下,我正在给出“帮助”选项)。如果你使用一个不同的版本,自动完成应该帮助与路径的版本的一部分:

  • /应用/的NetBeans/NetBeans的\ 6.5.app/Contents/MacOS/netbeans --help

重温

总结一下,您可以通过使用Java应用程序首选项,在您的environment.plist文件更改值一起切换的JDK为您的整个系统。要进行切换,请使用首选项应用程序,并在您使用的任何终端中为JAVA_HOME设置一个新值,不过像NetBeans这样的应用程序仍然会选择系统值,并且您应该在命令行中指定所需的JDK。

,我发现这个解决方案的资源:https://blogs.oracle.com/bobby/entry/switching_jdks_on_mac

+1

看起来Apple已经从Mountain Lion中删除了“Java Preferences”,但这并不酷。 – drlobo 2013-04-05 22:03:23