如何在Snow Leopard上安装java jdk 7

如何在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+,因此

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

你可以自己建一个。我以前做过。这很容易。这是你可能得到的最正式的信息:


据我所知,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”

有两种方法

  • 从charlessoft.com下载Pacifist并在其中打开JDK PKG(并提取应用程序)
  • 在PackageMaker(开发人员的工具)中打开PKG并删除10.7.3的要求

  • 祝你好运

    我也有同样的问题,无法通过谷歌找到正确的方法。最后,我自己提出了解决方案,并将其发布在我的博客上:


    根据本视频教程,
    /System/Library/CoreServices/SystemVersion.plist
    中的版本已经更改,来自@reukiodo的答案肯定是正确的,所以非常感谢!。然而,对于像我这样的新手来说,这可能需要一些进一步的解释

  • 下载@reukiodo发布链接的两个DMG
  • 安装和平主义者
  • 与和平主义者一起打开java DMG
  • 在“包内容”选项卡(默认选项卡)中,选择“JDK 7的内容更新XX.pkg”(XX是例如51)
  • 单击“安装”按钮并按照屏幕上的说明进行操作
  • 在yout Utilities文件夹中打开Java Preferences.app,并将Java SE 7拖动到“常规”选项卡(默认选项卡)中Java版本列表的顶部
  • (可选:使用Eclipse:遵循回答的另一个问题,但类似的问题。注意!这实际上是针对OSX 10.7 Lion的,但同样的过程适用,并且它在10.6.8 Snow Leopard上对我有效。)

  • 我能够从这个项目的一些补丁中为雪豹编译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。我没有发现任何问题,但嘿,里程可能会有所不同。嗨,我跟着你