69

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

4

9 回答 9

42

使用 http://www.charlessoft.com/ 的 Pacifist打开并安装从 http://www.oracle下载的“jdk7-7uX-macosx-x64.dmg”文件中的“JDK 7 Update X.pkg” .com/technetwork/java/javase/downloads/index.html

于 2012-12-24T17:53:56.993 回答
24

从我读过的内容来看,JDK 7 不需要 10.7+,所以我只是.pkg用 PackageMaker(一个 Xcode 工具)打开了随附的安装程序文件,并删除了操作系统版本要求并重新构建它。

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

到目前为止,在我使用它的过程中,我还没有遇到任何问题,甚至 Java 首选项窗格也可以正常工作。

需要注意的一件事是,您必须重新排序 JDKJava Preferences.app才能让程序使用新的 JDK 而不是 Java 6。


我什至已经将 Java 7.jdk包复制到/System/Library/Java/JavaVirtualMachines/中,而且它似乎可以正常运行。

只是不要在 Java 应用程序运行时移动/重命名 JDK 包;并不是说我是偶然或其他什么...

于 2012-12-22T02:23:39.800 回答
9

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

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

于 2013-09-13T14:10:46.513 回答
6

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

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

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

  1. 从 charlessoft.com 下载 Pacifist 并在其中打开 JDK PKG(并解压缩应用程序。)
  2. 在 PackageMaker(开发者工具)中打开 PKG,去掉 10.7.3 的要求。

祝你好运!

于 2013-06-16T05:55:31.077 回答
2

我能够从这个项目的一些补丁中为雪豹编译 openJDK 7(完全工作,包括 AWT):
https ://github.com/hgomez/obuildfactory/

如果您希望我的二进制文件更轻松一点,它们是:
https ://bintray.com/wyatt8740/generic/openjdk7-sdk-osx-10.6/20140622/view

压缩包大小约为 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 浏览器插件。

您也可以在通过 GUI 访问时使用“Java 首选项”应用程序(可以在 Spotlight 搜索中找到)将其设置为默认值。

不幸的是,我目前无法访问 OS X 来尝试使 java 1.8 工作,所以 1.7 可能是 10.6 之路的尽头。

于 2015-07-29T04:02:30.857 回答
1

你可以建立你自己的。我以前这样做过。很容易。它和你可能得到的一样正式:

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

于 2012-11-23T23:14:40.533 回答
1

/System/Library/CoreServices/SystemVersion.plist我已根据此视频教程http://www.youtube.com/watch?v=eFi-H-7-PD4更改了版本

于 2014-01-02T21:49:45.223 回答
0

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

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

根据你的需要。

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

于 2017-03-27T14:27:50.867 回答