當咱們想在mac x yosemide 系統中更新jdk到1.7(1.8)的時候,會彈出下面的錯誤提示html
解決這個問題的辦法以下:java
1.下載 好jdk 1.7(1.8) 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlvim
2.打開下載好的DMG .而後會出現下面的界面oracle
右擊拷貝JDK7 Update 60.pkg,而後保存到任意目錄,並把JDK7 Update 60.pkg重命名爲JDK7.pkg(這裏也能夠不重命名,此處重命名只是爲了去掉名字中的空格而已)編輯器
3.運行:
pkgutil –expand JDK7.pkg所在路徑/JDK7.pkg /tmp/jdk8.unpkgide
4. 打開/tmp/jdk8.unpkg目錄,找到目錄下的 Distribution 文件,用vim 或者是編輯器打開。函數
5. 找到裏面的 pm_install_check 這個函數。ui
function pm_install_check() {spa
if(!(checkForMacOSX('10.7.3') == true)) {htm
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還不是正式版本,因此在這裏會檢查不過。
修改爲:
保存。
6.而後咱們從新打包。命令以下:
pkgutil –flatten /tmp/jdk8.unpkg/ /tmp/jdk8.pkg
7. 打開 /tmp/jdk8.pkg文件,你就會發現能夠正常安裝了。