當我們想在mac x yosemide 系統中更新jdk到1.7(1.8)的時候,會彈出下面的錯誤提示
解決這個問題的辦法如下:
1.下載 好jdk 1.7(1.8) 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.打開下載好的DMG .然后會出現下面的界面
右擊拷貝JDK7 Update 60.pkg,然后保存到任意目錄,並把JDK7 Update 60.pkg重命名為JDK7.pkg(這里也可以不重命名,此處重命名只是為了去掉名字中的空格而已)
3.運行:
pkgutil –expand JDK7.pkg所在路徑/JDK7.pkg /tmp/jdk8.unpkg
4. 打開/tmp/jdk8.unpkg目錄,找到目錄下的 Distribution 文件,用vim 或者是編輯器打開。
5. 找到里面的 pm_install_check 這個函數。
function pm_install_check() {
if(!(checkForMacOSX('10.7.3') == true)) {
my.result.title = 'OS X Lion required';
my.result.message = 'This Installer is supported only on OS X 10.7.3 or Later.';
my.result.type = 'Fatal';
return false;
}
return true;
}
你會發現,他在這里去判斷 你的系統是不是10.7.3以后的,因為現在Yosemide還不是正式版本,所以在這里會檢查不過。
修改成:
- function pm_install_check() {
- return true;
- }
保存。
6.然后我們重新打包。命令如下:
pkgutil –flatten /tmp/jdk8.unpkg/ /tmp/jdk8.pkg
7. 打開 /tmp/jdk8.pkg文件,你就會發現可以正常安裝了。