macOS终端中临时切换Java版本

如果Mac电脑上装了不同的java版本,可以通过如下命令查看:

1
/usr/libexec/java_home -V

image-20210715111521327

今天我在安装flutter,同意安卓证书时,报了错,经查是java版本的问题,首先通过java -version查看当前环境中的java版本:

image-20210715111659043

可以发现是最新的14,然而flutter doctor要求在java 1.8 下运行,如果不想卸载java 14 ,也不想去更改环境变量,那么只要一行命令即可临时切换java环境:

1
export JAVA_HOME=/Users/hoshizora/Library/Java/JavaVirtualMachines/corretto-1.8.0_292/Contents/Home 

当然,=号后面的路径就是从最开始的命令里挑出正确的版本的路径,现在再次执行java -version查看当前环境中的java版本:

image-20210715111940227

可以看到,java环境已经改为了1.8。

注意,此设置只会在此终端窗口中生效,如果重启终端,那么java环境仍然是默认的14.