我的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而购买新的操作系统。我搜索了一些,但我找不到多少。我希望我能在这里找到一些帮助。谢谢。
答案 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的答案肯定是要走的路,所以感谢一帮!但是,对于像我这样的新手,可能需要进一步解释。
答案 4 :(得分:2)
有两种方法可以做到这一点。
答案 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)
你可以建立自己的。我之前做过这个。很容易。而且它可能是正式的:
答案 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次呼吸。