1. 程式人生 > >macbook安裝低版本的jdk,提示“Oracle 的 Java 要求 Mac OS X 10.7.3 或更高版本”

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,開啟訪達雙擊安裝此包就可以了,如圖 在這裡插入圖片描述

雙擊安裝: 在這裡插入圖片描述

此時就沒有提示了。