Mac上已经卸载干净jdk,但是安装新jdk却提示已经安装更新版
2020-04-14 本文已影响0人
程序员老帮菜
由于部分项目使用的是jdk6,但是最初安装的是jdk8,直接安装jdk6会出现以下问题,因此先卸载所有高于1.6的jdk,但卸载完成后,仍然由以下提示
![](https://img.haomeiwen.com/i22519207/e521fadf4a528480.png)
解决步骤
首先在Mac上找到“脚本编辑器”应用,图标如图:
![](https://img.haomeiwen.com/i22519207/ed3bd186017ac2a1.png)
将以下代码复制到“脚本编辑器”应用中(注意换行,如果换行与我贴出来的不一样可能会执行失败)
set theDMG to choose file with prompt "Please select javaforosx.dmg:" of type {"dmg"}
do shell script "hdiutil mount " & quoted form of POSIX path of theDMG
do shell script "pkgutil --expand /Volumes/Java\\ for\\ macOS\\ 2017-001/JavaForOSX.pkg ~/tmp"
do shell script "hdiutil unmount /Volumes/Java\\ for\\ macOS\\ 2017-001/"
do shell script "sed -i '' 's/return false/return true/g' ~/tmp/Distribution"
do shell script "pkgutil --flatten ~/tmp ~/Desktop/Java.pkg"
do shell script "rm -rf ~/tmp"
display dialog "Modified Java.pkg saved on desktop" buttons {"Ok"}
点击“脚本编辑器”左上角三角形,如图:
![](https://img.haomeiwen.com/i22519207/32e10670d832ee77.png)
正常情况下执行完第三步以后会生成一个窗口,在该窗口中选择你下载的jdk,然后会在系统桌面生成一个新的安装包,再次安装这个新的安装包即可。
FAQ
- 检查本地是否还有jdk
/usr/libexec/java_home -V
java -version
- 安装过程中出现/Users/mac/tmp.Error17 8
需要我们去相应的目录下去删掉这个tmp文件,退出jdk6安装,再次点运行