如何在Snow Leopard上安装java jdk 7
我的Mac目前运行的是SnowLeopard(10.6.8),我希望使用Java7进行开发。我从下载了Java7OSX安装程序,开始运行它。不幸的是,我立即收到一条消息,说安装程序仅在OSXLion(10.7.3)上受支持。有什么方法可以让我的机器上的雪豹Java 7?我买新的操作系统并不是为了升级我的Java。我在谷歌上搜索了一些,但没找到多少。我希望我能在这里找到一些帮助。谢谢 你可以自己建一个。我以前做过。这很容易。这是你可能得到的最正式的信息:如何在Snow Leopard上安装java jdk 7,java,osx-snow-leopard,java-7,Java,Osx Snow Leopard,Java 7,我的Mac目前运行的是SnowLeopard(10.6.8),我希望使用Java7进行开发。我从下载了Java7OSX安装程序,开始运行它。不幸的是,我立即收到一条消息,说安装程序仅在OSXLion(10.7.3)上受支持。有什么方法可以让我的机器上的雪豹Java 7?我买新的操作系统并不是为了升级我的Java。我在谷歌上搜索了一些,但没找到多少。我希望我能在这里找到一些帮助。谢谢 你可以自己建一个。我以前做过。这很容易。这是你可能得到的最正式的信息: 据我所知,JDK 7不需要10.7+,因此
据我所知,JDK 7不需要10.7+,因此我只需使用PackageMaker(一种Xcode工具)打开附带的
.pkg
安装程序文件,删除操作系统版本要求并重新构建它
您需要将安装程序从.dmg文件中复制出来,因为您必须保存更改。编辑:由于挂载的.dmg是只读的,您需要构建到另一个目录 到目前为止,在我使用它的过程中,我还没有遇到任何问题,甚至Java首选项窗格也工作正常 需要注意的一点是,您必须在
Java Preferences.app
中对JDK重新排序,才能让程序使用新的JDK而不是Java 6
我甚至将Java7
.jdk
包复制到/System/Library/Java/JavaVirtualMachines/
,它似乎功能正常
只是在Java应用程序运行时不要移动/重命名JDK包;
我这样做不是偶然的,也不是其他原因。使用Pacifist from在您从下载的“jdk7-7uX-macosx-x64.dmg”文件中打开并安装“JDK 7 Update X.pkg”有两种方法
祝你好运 我也有同样的问题,无法通过谷歌找到正确的方法。最后,我自己提出了解决方案,并将其发布在我的博客上:
根据本视频教程,
/System/Library/CoreServices/SystemVersion.plist
中的版本已经更改,来自@reukiodo的答案肯定是正确的,所以非常感谢!。然而,对于像我这样的新手来说,这可能需要一些进一步的解释
我能够从这个项目的一些补丁中为雪豹编译openJDK 7(完全可以使用,包括AWT):
如果您想让我的二进制文件更容易一点,请看这里:
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首选项”应用程序(可在spotlight search中找到)在通过GUI访问时将其设置为默认值
不幸的是,我目前无法访问OS X来尝试让java 1.8正常工作,因此1.7可能是10.6的终点。您想要的不是不可能的,但肯定不是推荐的,但是……一旦您确定这是您想要的,这里有一个简单的方法来安装java(或任何与操作系统相关的软件): -导航到MainHD/System/Library/CoreServices/SystemVersion.plist -备份这个文件!! -在文本编辑器中打开它并更改产品版本:
<key>ProductUserVisibleVersion</key>
<string>10.6.8</string>
<key>ProductVersion</key>
<string>10.6.8</string>
ProductUserVisibleVersion
10.6.8
产品版本
10.6.8
根据你的需要
警告:
一个武士在做出任何决定之前都要做7次呼吸。这说明最低的操作系统版本是OS X 10.7.3。你真的是用10.6.X构建的吗?可能我是用10.7.X构建的。可能。但是他们说“…它应该继续在10.6.8+Java上运行,用于Mac OS X 10.6更新6,但这不是保证的…”。。。“试试看!除了找不到符号之外,我几乎成功地完成了以下步骤:_jnfrunloopdidstartNotificationin JavaNativeFoundation。可能是在我的mac升级过程中出现了一些问题,显然,10.6.5中添加了JavaNativeFoundation通知,而我现在使用的是10.6.8,但是本机绑定没有这个符号,所以我从10.7.3开始使用JavaNativeFoundation的风险相当大,它可以正常工作@阿瓦莱兹:那很好,到目前为止,我只知道它对我有用。你是怎么弄到“找不到符号”的?我一直在启动tomcat。虽然我设法解决了这个问题,首先从Lion复制了这个文件,但是小程序破坏了firefox,然后安装了Snow Leopard的所有更新(不确定它是否也更新了这个文件),从那以后就没有问题了。我发现这一点提到只要不使用AWT(即窗口应用程序),JDK 7就可以正常工作。@alexandroid-Hmm,我很确定我在某个时候使用了AWT和JDK 7。我没有发现任何问题,但嘿,里程可能会有所不同。嗨,我跟着你