問(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文件安裝即可