macOs安裝了新版JDK后,安裝jdk1.6提示已經(jīng)安裝了更高的版本

問(wèn)題描述

因?yàn)榉治龃a需要,需要使用jdk1.6 ,安裝時(shí),macOS在安裝了jdk8 jdk13等高版本jdk后,系統(tǒng)提示,無(wú)法安裝,原因是“您機(jī)器上已經(jīng)安裝了更高的版本”

解決方法

  • 方式一
    暴力的卸載新jdk,之后正序安裝

  • 方式二
    研究了一下,mac安裝包結(jié)構(gòu),發(fā)現(xiàn)判斷點(diǎn)是個(gè)腳本。修改即可

比如我本地安裝包: JavaForOSX.dmg

1.掛載安裝文件 (可以直接雙擊,系統(tǒng)會(huì)自動(dòng)完成此步驟)
hdiutil mount  <path>/JavaForOSX.dmg

2.解包安裝包
pkgutil --expand /Volumes/Java\\ for\\ macOS\\ 2017-001/JavaForOSX.pkg  /tmp/setup

3.修改判斷文件,讓高版本判斷失效
sed -i '' 's/return false/return true/g'  /tmp/setup/Distribution

4.重新打包
pkgutil --flatten ~/tmp ~/Desktop/Java.pkg

5.雙擊新的pkg文件安裝即可


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容