之前使用jdk11进行java开发(纯粹因为喜欢新版?)
但是使用jdk11在布署hadoop伪分布时各种报错, 所以还是下载jdk8回来.

接下来就是mac端切换两个版本的jdk
(按照网上找的方式好像有bug-文章最后再说.虽然不知道怎么解决,但是至少我可以成功部署hadoop, 所以这里就先忽略)

首先下载jdk8JDK8官网下载
然后一路next安装就好
接下来就是重点啦

首先要知道自己的jdk是安装在哪里的.
比如我的路径是
image.png

在下面的文件中输入的时候, 只要到Home这个文件夹的层级就好
image.png

接下来
在终端中输入open ~/.bash_profile打开文件
image.png

打开后, 在内容最底部输入下面的内容

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就可以切换了, 看下效果
image.png

这样子可以看到切换成功了. 上面说的bug的意思是, 我切换在jdk8后关闭终端, 再次打开终端, 再次输入java -version, 显示的还是jdk11. 所以就是自动切换回了jdk11. 这里就不知道是为什么了
image.png
关闭终端再打开,就自动是jdk11
image.png


chain_xx_wdm
64 声望2 粉丝

1.领养代替买卖