macbook安裝低版本的jdk,提示“Oracle 的 Java 要求 Mac OS X 10.7.3 或更高版本”
前言:因為工作原因需要安裝低版本的jdk7,下載了安裝包以後提示如下圖:
這是由於蘋果公司的過,在安裝包裡面加入了版本檢測的程式碼,所以電腦版本過高無法安裝,解決辦法就是就安裝包pkg解壓以後修改裡面的判斷版本的程式碼,然後在打包安裝就可以了。
過程如下: 1.找到安裝包的路徑,一般都是在安裝器裡面的安裝包,他的路徑需要自己去獲取一下。如我自己的:
我的路徑為:/Volumes/JDK 7 Update 60/JDK 7 Update 60.pkg
2.將安裝包JDK 7 Update 60.pkg解壓成unpkg包,開啟終端,輸入一下指令:
pkgutil --expand /Volumes/JDK\ 7\ Update\ 60/JDK\ 7\ Update\ 60.pkg /tmp/jdk.unpkg 上面反斜槓是用來轉義空格的,否則回執行失敗,最後那個路徑是需要解壓的位置以及解壓後的包名,我將它解壓到/tmp資料夾下,取名叫jdk.unpkg。
執行結果如圖:
3.然後在進入jdk.unpkg,裡面有個Distribution的檔案,輸入vim Distribution編輯此檔案,檔案截圖:
4.vim Distribution編輯此檔案,開啟檔案,找到pm_install_check方法,修改為:
function pm_install_check() { return true; } 如圖:
修改前:
修改後:
然後輸入:wq儲存並退出。
5.再次打包成pkg安裝就OK了,打包指令。
pkgutil --flatten /tmp/jdk.unpkg /tmp/jdk.pkg 如圖:
在tmp中多了一個jdk.pkg,開啟訪達雙擊安裝此包就可以了,如圖
雙擊安裝:
此時就沒有提示了。