之前使用jdk11进行java开发(纯粹因为喜欢新版?)
但是使用jdk11在布署hadoop伪分布时各种报错, 所以还是下载jdk8回来.
接下来就是mac端切换两个版本的jdk
(按照网上找的方式好像有bug-文章最后再说.虽然不知道怎么解决,但是至少我可以成功部署hadoop, 所以这里就先忽略)
首先下载jdk8JDK8官网下载
然后一路next安装就好
接下来就是重点啦
首先要知道自己的jdk是安装在哪里的.
比如我的路径是
在下面的文件中输入的时候, 只要到Home这个文件夹的层级就好
接下来
在终端中输入open ~/.bash_profile打开文件
打开后, 在内容最底部输入下面的内容export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'
上面两个路径就根据自己实际路径修改就好.
写好后保存,关闭, 在终端中输入source ~/.bash_profile"重启"这个文件.
至此, 现在两个版本的JDK就可以切换了, 看下效果
这样子可以看到切换成功了. 上面说的bug的意思是, 我切换在jdk8后关闭终端, 再次打开终端, 再次输入java -version, 显示的还是jdk11. 所以就是自动切换回了jdk11. 这里就不知道是为什么了
关闭终端再打开,就自动是jdk11