突然发现IDEA的terminal下的javac命令出错了!!!转头回到本地的terminal也一样。
chapter 01 JDK环境配置
1.1 JDK下载
在Oracle公司的官网下载:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html(但是没有JDK8的m1版,即arm64)
于是在azul上下载:https://www.azul.com/downloads/?version=java-8-lts&package=jdk
直接下载并使用.dmg文件,自动配置环境。
1.2 环境配置
直接打开terminal窗口,输入以下命令查看所有JDK的位置
1
/usr/libexec/java_home -V
运行结果:**/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home**
打开环境配置文件
1
open -e .bash_profile
在打开的文件中输入下代码,其中JAVA_HOME中的地址记得改成自己需要的JDK地址
1
2
3
4
5
6
7
8>>> Java initialize >>>
JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
<<< Java initialize <<<最后,回到terminal窗口,输入以下指令更新配置文件
1
source .bash_profile
输入以下指令查看当前Java编译环境所使用的JDK
1
echo $JAVA_HOME
1.3 删除不需要的JDK
在terminal下输入
1
2sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane查找所有JDK,并得到所需删除的JDK位置
1
ls /Library/Java/JavaVirtualMachines/
得到:zulu-16.jdk zulu-8.jdk
输入以下指令,删除
1
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk
1.4 切换多个JDK环境
准备好两个JDK环境,即直接.dmg安装两个JDk
配置环境,同样打开配置环境的文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14open ~/.bash_profile
# java
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home"
export JAVA_10_HOME="/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk10="export JAVA_HOME=$JAVA_10_HOME"
export JAVA_HOME=$JAVA_8_HOME
export PATH="$JAVA_HOME:$PATH"
source ~/.bash_profile在控制台直接输入jdk8或者jdk10即可切换