如何在Snow Leopard上安装java jdk 7

时间:2012-11-23 23:03:44

标签: java osx-snow-leopard java-7

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

9 个答案:

答案 0 :(得分:43)

使用http://www.charlessoft.com/中的Pacifist在http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载的'jdk7-7uX-macosx-x64.dmg'文件中打开并安装'JDK 7 Update X.pkg'

答案 1 :(得分:24)

据我所知,JDK 7不需要10.7+,因此我只需使用PackageMaker(一个Xcode工具)打开随附的.pkg安装程序文件,并删除操作系统版本要求并重新构建它。

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

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

有一点需要注意,必须重新排序Java Preferences.app中的JDK以使程序使用新的JDK而不是Java 6。


我甚至将Java 7 .jdk捆绑包复制到/System/Library/Java/JavaVirtualMachines/,似乎功能正常。

在Java应用程序运行时,不要移动/重命名JDK包; 不是我偶然或任何事情都做到了......

答案 2 :(得分:9)

我遇到了同样的问题,并且无法以正确的方式进行谷歌搜索。最后,我自己想出了解决方案并将其放在我的博客上:

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

答案 3 :(得分:5)

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

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

答案 4 :(得分:2)

有两种方法可以做到这一点。

  1. 从charlessoft.com下载Pacifist并在其中打开JDK PKG(并提取应用程序。)
  2. 在PackageMaker(开发人员的工具)中打开PKG并删除10.7.3的要求。
  3. 祝你好运!

答案 5 :(得分:2)

我能够从这个项目的一些补丁编译openJDK 7 for snow leopard(完全可以工作,包括AWT):
https://github.com/hgomez/obuildfactory/

如果你想让我的二进制文章更容易一点,这里它们是:
https://bintray.com/wyatt8740/generic/openjdk7-sdk-osx-10.6/20140622/view

tarball大约是57兆字节。

/Library/Java/JavaVirtualMachines/下提取它。 JDK将位于名为jdk1.7.0.jdk的目录中。将您的JAVA_HOME环境变量设置为/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home,然后将用于设置JAVA_HOME的命令放在~/.profile中,以使其更加永久。退出并进入以使其完全生效。到目前为止唯一缺少的是JDK 7浏览器插件。

您还可以使用" Java偏好设置' app(可以在聚光灯搜索中找到),也可以通过GUI访问时将其设置为默认值。

不幸的是,我现在无法访问OS X以尝试使java 1.8工作,所以1.7可能是10.6的结束。

答案 6 :(得分:1)

你可以建立自己的。我之前做过这个。很容易。而且它可能是正式的:

https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port

答案 7 :(得分:1)

我已根据此视频教程http://www.youtube.com/watch?v=eFi-H-7-PD4

更改了/System/Library/CoreServices/SystemVersion.plist中的版本

答案 8 :(得分:0)

你想要的并非不可能但是肯定不推荐但是......一旦你确定这是你想要的,这里有一个简单的方法来安装Java(或任何与OS相关的软件):   - 导航到MainHD / System / Library / CoreServices / SystemVersion.plist   - 备份这个文件!!   - 在文本编辑器中打开它并更改产品版本:

    <key>ProductUserVisibleVersion</key>
<string>10.6.8</string>
<key>ProductVersion</key>
<string>10.6.8</string>

根据您的需要。

警告: 武士在做出任何决定之前需要7次呼吸。