您无法在此Mac OS版本中使用此应用程序

时间:2015-07-01 05:53:26

标签: macos terminal osx-yosemite yosemite

我的Mac OS X版本是10.10.1 Yosemite。我想在我的Mac上安装Java 7。因此,当我尝试安装它时说“你需要Mac OS X版本10.7.3及更高版本”。所以我从网上找到了以下内容来解决这个问题:

Error trying to installing JDK8 U11 OSX 10.10 Yosemite

  

解决此问题的解决方案

     

我们可以在安装de package之前临时更改OSX版本。

     

将OSX版本10.10.1更改为10.9:

sudo sed -i '' 's/>10.10</>10.9</'/System/Library/CoreServices/SystemVersion.plist
  

安装Java,不要忘记将您的JAVA_HOME更改为/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk

     

恢复OSX版本

sudo sed -i '' 's/>10.9</>10.10.1</'/System/Library/CoreServices/SystemVersion.plist   

所以当我尝试这个问题时,我的问题就解决了(如果您无法理解我的终端命令,请点击链接)。一切都很好,我也安装了Java 7.

在我再次打开电脑一天后,我的所有应用程序都被锁定了。我甚至无法打开任何应用程序终端。它说“你有OS X 10.9。这个应用程序需要10.0或更高版本”。现在我无法打开终端再次更改操作系统版本。请帮助我再次更改操作系统版本以解锁我的所有应用程序。

1 个答案:

答案 0 :(得分:1)

恢复操作系统版本时,您似乎搞砸了。以单用户模式启动并手动编辑SystemVersion.plist,然后重新启动。

  1. 以单用户模式启动(在启动时按住 s

  2. 使文件系统可读:

    /sbin/mount -wu /

  3. 转到/System/Library/CoreServices目录:

    cd /System/Library/CoreServices

  4. 修改SystemVersion.plist

    nano SystemVersion.plist

  5. 更改版本字符串(请注意.plist中可能有两个),例如


  6. <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
            <key>ProductBuildVersion</key>
            <string>14E46</string>
            <key>ProductCopyright</key>
            <string>1983-2015 Apple Inc.</string>
            <key>ProductName</key>
            <string>Mac OS X</string>
            <key>ProductUserVisibleVersion</key>
            <string>10.10.4</string>                // <<<
            <key>ProductVersion</key>
            <string>10.10.4</string>                // <<<
    </dict>
    </plist>
    
    1. 保存并退出( Control-O Control-X

    2. 重新启动:

      shutdown -r now