如何在Snow Leopard上安装java jdk 7

dnc*_*253 68 java osx-snow-leopard java-7

我的Mac目前正在运行Snow Leopard(10.6.8),我想用Java 7开发.我从Oracle的网站上下载了Java 7 OS X安装程序,开始运行它.不幸的是,我立即收到一条消息,称只有OS X Lion(10.7.3)才支持安装程序.有什么方法可以在我的机器上使用Snow Leopard获得Java 7吗?我不是为了升级我的Java而购买新的操作系统.我搜索了一些,但我找不到多少.我希望我能在这里找到一些帮助.谢谢.

reu*_*odo 42

使用来自http://www.charlessoft.com/的 Pacifist 打开并安装从http://www.oracle下载的'jdk7-7uX-macosx-x64.dmg'文件中的'JDK 7 Update X.pkg' .COM/technetwork/JAVA/JavaSE的/下载/ index.html的

  • 我在雪豹Mac上安装Java 7时遇到了同样的问题.安装Pacifist并通过pacifist安装Java包.然后通过Java Preferences.app重新排序java层次结构,将java 7作为首要任务. (3认同)
  • 嗨,我也按照你的程序,但似乎Maven(至少3.0.4和3.0.5)不起作用.我确实得到"java.lang.AssertionError:Platform not recognized".我是唯一面对这个的人吗? (2认同)
  • 那么使用这个方法是否意味着`/ usr/libexec/java_home`程序没有反映新安装的JDK7包?我已经在另一个(较新的)具有OS X 10.9的Mac上安装了JDK7,并且在安装了包之后,`/ usr/libexec/java_home`指向它.但通过Pacifist安装它的情况不是这样吗? (2认同)

Haw*_*ken 24

从我读到的内容来看,JDK 7不需要10.7+,因此我只需.pkg使用PackageMaker(一个Xcode工具)打开发布的安装程序文件,并删除操作系统版本要求并重新构建它.

您需要将安装程序从.dmg文件中复制出来,因为您必须保存更改.
编辑:您需要构建到另一个目录,因为挂载的.dmg是只读的.

到目前为止,在我使用它时,我没有遇到任何问题,甚至Java首选项窗格也正常工作.

有一点要注意,你不得不在重新排序的JDK Java Preferences.app获得,而不是使用Java 6的新的JDK程序.


我甚至已经将Java 7 .jdk捆绑包复制到了/System/Library/Java/JavaVirtualMachines/,它似乎正常运行.

只是在Java应用程序运行时不要移动/重命名JDK包; 不是我偶然做过那件事或任何事情......


小智 9

我有同样的问题,并没有能够谷歌正确的方式来做到这一点.最后,我自己想出了解决方案并将其放在我的博客上:

http://jksha.blogspot.se/2013/09/java-7-and-snow-leopard-osx-106.html


lar*_*c07 5

@reukiodo的答案肯定是要走的路,所以感谢一帮!但是,对于像我这样的新手,可能需要进一步解释.

  1. 下载@reukiodo发布链接的两个DMG.
  2. 安装Pacifist.
  3. 用pacifist打开java-DMG.
  4. 在"包内容"选项卡(默认选项卡)中,选择"JDK 7 Update XX.pkg的内容"(XX为例如51)
  5. 单击"安装"按钮,然后按照屏幕上的说明进行操作.
  6. 在您的Utilities文件夹中打开Java Preferences.app并将Java SE 7拖到"常规"选项卡(默认选项卡)中Java版本列表的顶部
  7. (可选:使用Eclipse:按照Heath Borders步骤回答另一个,但类似的问题.注意!这实际上是针对OSX 10.7 Lion,但同样的程序也适用,并且它适用于10.6.8 Snow Leopard.)

  • 当我打开Java Preferences.app的常规选项卡时,我得到了第6步并且找不到Java 7.我错过了什么或是因为这是Java 7更新60?: - / (2认同)