我的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或更高版本”。现在我无法打开终端再次更改操作系统版本。请帮助我再次更改操作系统版本以解锁我的所有应用程序。
答案 0 :(得分:1)
恢复操作系统版本时,您似乎搞砸了。以单用户模式启动并手动编辑SystemVersion.plist
,然后重新启动。
以单用户模式启动(在启动时按住 s )
使文件系统可读:
/sbin/mount -wu /
转到/System/Library/CoreServices
目录:
cd /System/Library/CoreServices
修改SystemVersion.plist
nano SystemVersion.plist
更改版本字符串(请注意.plist中可能有两个),例如
<?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>
保存并退出( Control-O Control-X )
重新启动:
shutdown -r now