我的Mac目前运行的是Snow Leopard(10.6.8),我想要使用Java 7进行开发。我从Oracle网站下载了Java 7 OS X安装程序,并开始运行它。不幸的是,我立即收到了一条消息,说该安装程序仅支持OS X Lion(10.7.3)。有没有办法在我的Snow Leopard上获得Java 7?我不想为了升级Java而购买一个新的操作系统。我搜索了一些资料,但是找不到什么信息。我希望能在这里获得一些帮助。谢谢。
我的Mac目前运行的是Snow Leopard(10.6.8),我想要使用Java 7进行开发。我从Oracle网站下载了Java 7 OS X安装程序,并开始运行它。不幸的是,我立即收到了一条消息,说该安装程序仅支持OS X Lion(10.7.3)。有没有办法在我的Snow Leopard上获得Java 7?我不想为了升级Java而购买一个新的操作系统。我搜索了一些资料,但是找不到什么信息。我希望能在这里获得一些帮助。谢谢。
使用来自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'。
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
。另外,你可能会对查看以下程序/usr/libexec/java_home
感兴趣。 - bric3/usr/libexec/java_home
程序不会反映新安装的JDK7包?我已经在另一台(更新的)安装了OS X 10.9的Mac上安装了JDK7,在安装完软件包后,/usr/libexec/java_home
指向它。但是通过Pacifist安装时情况是否不同呢? - Jeff Evans据我所读,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捆绑包;并非我有意这样做……
groovysh
时出现了错误。当我切换回JDK 6时,错误消失了。 - JBTSystemVersion.plist
文件的权限。我该怎么办? - Karlo/Library/Java/JavaVirtualMachines/
下。JDK将位于名为jdk1.7.0.jdk
的目录中。将JAVA_HOME
环境变量设置为/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home
,并将设置JAVA_HOME的命令放入~/.profile
中以使其更加持久化。注销并重新登录以使其完全生效。到目前为止唯一缺少的是JDK 7浏览器插件。有两种方法可以做到这一点。
祝你好运!
你可以自己建立一个。我之前就这么做了。十分容易。而且它几乎是正式的:
/System/Library/CoreServices/SystemVersion.plist
中的版本。 <key>ProductUserVisibleVersion</key>
<string>10.6.8</string>
<key>ProductVersion</key>
<string>10.6.8</string>