乐趣区

关于jdk:mac实现不同版本的jdk切换

之前应用 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

退出移动版