如何在Mac OS X 10.7.3上安装JDK7(Java 7)?

13

在Mac OS X 10.7.3上安装JDK7(Java 7)的链接是什么?

它会安装哪个版本?

它会安装在我的计算机的哪个位置?

我该如何使用它?


2
你试过谷歌搜索吗?http://openjdk.java.net/projects/macosx-port/。你是在寻找特定供应商的JDK吗? - Artem Oboturov
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html - assylias
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html - Artem Oboturov
1
谢谢,但是正如我的回答所提到的,关键步骤是在“Java Preferences”中选择JDK7作为默认JDK,然后它才会在命令行上默认使用。 - Heath Borders
@HeathBorders - 这是你从安装程序中打开的自述文件中的内容。 - mmmmmm
我在安装过程中跳过了那一步,不得不通过谷歌搜索来找到答案。我想把我的答案放在这里帮助其他人。 - Heath Borders
3个回答

32

从Oracle下载Java SE 7u4(仅限64位)。

这将安装到/Library/Java/JavaVirtualMachines/1.7.0.jdk

但是,当你运行java -version时,它仍然会输出1.6或其他旧版本。请按照下面的自述说明操作:

/Applications/Utilities中打开Java Preferences。将Java SE 7拖到顶部。现在它将成为您的默认JVM。再次运行java -version,您应该会看到类似以下的内容:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-bxx)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b17, mixed mode)
完成后,新安装的Eclipse应默认选择JDK7。否则:
  1. 进入->->->
  2. 点击
  3. 选择
  4. /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home粘贴到中
  5. 将更改为实用的名称,如
  6. 单击
  7. 选中新创建的JRE旁边的复选框。

2
我按照安装程序中的README说明设置了新的JDK作为我的首选版本,但/usr/bin/java仍然指向Apple的1.6.0_31版本,位于/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents - jabley
1
安装后,我也不再拥有Java首选项。我从未看到过安装程序中的“readme”文件。仍在寻找中。我认为这是符号链接的问题,但似乎应该有更好的解决方法。 - Sean Aitken
1
现在苹果已经删除了“Java Preferences”,您如何以干净的方式完成此操作?我已经从Oracle安装了JDK 7u10,我设置了我的JAVA_HOME=$(/usr/libexec/java_home)但是我的所有工具/usr/bin/java等仍然指向旧的苹果JDK文件夹。奇怪的是,当我执行which java时,它显示了正确的路径,但当我执行它时,它仍然会执行旧的(苹果的1.6)。一些东西必须覆盖了$PATH,叹气 - Gubatron
2
没事了,我找到问题所在了。我试图从 java.com 安装 Java 7 包(约50MB),但当我从 Oracle 下载了一个更大的包(约150MB)时,那个安装成功了。不过仍然没有“Java首选项”应用程序。 - aroth
2
我可以确认@aroth是正确的,看起来Oracle已经取消了Java Preferences,这对我来说毫无意义。 - James McMahon
显示剩余3条评论

7

请确保您没有在.bash_profile文件中设置JAVA_HOME变量,否则这可能会阻止java -version返回所需的结果。


我曾经遇到过这个问题。JAVA_HOME被设置为/System/Library/Frameworks/JavaVM.framework/Home,而java -version返回的是1.6.0_31而不是1.7.0_04。清除JAVA_HOME对我有用。这很奇怪。2个终端窗口根据JAVA_HOME的值返回不同的结果/usr/bin/java -version - jabley

-5
你只需要在这里下载它here,安装到你喜欢的位置,并将其添加到你的路径中或者在你的IDE中选择该JDK。

谢谢,但我想知道如何让它默认从命令行运行。安装后,“java -version”仍然指向1.6。 - Heath Borders
除非您确保新安装的JDK在路径中排名第一,就像您已经发现的那样。 - Robin
请阅读安装程序中的自述文件。 - mmmmmm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接