15在mac电脑上同时安装jdk8和jdk11 一、jdk

这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战

一、jdk下载地址

jdk官网下载地址:jdk.java.net/archive/

二、安装jdk

Mac的JDK都是安装到一个指定目录的:/Library/Java/JavaVirtualMachines/,因此可以在这个目录下查看自己安装的所以JDK。

image

三、配置环境变量

接下来就是配置环境变量并进行JDK版本管理,首先执行命令:vim ~/.bash_profile修改环境变量,MAC建议此处修改环境变量,而不是修改/etc/profile。

几种配置文件区别如下:

  • /etc/profile: 用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。
  • ~/.bash_profile: 只有单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的profile目录下。这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。和profile文件类似,bash_profile也会在用户登录(login)时生效,也可以用于设置环境变理。但与profile不同,bash_profile只会对当前用户生效。

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:PATH CLASSPATH=JAVAHOME/lib/tools.jar:JAVA_HOME/lib/tools.jar:JAVAH​OME/lib/tools.jar:JAVA_HOME/lib/dt.jar export JAVA_HOME=JAVA_8_HOME alias jdk8=”export JAVA_HOME=JAVA_8_HOME” alias jdk11=”export JAVA_HOME=$JAVA_11_HOME” export PATH export CLASSPATH

配置好以后,执行 source ~/.bash_profile令其生效。

四、验证效果

在终端输入jdk8,然后使用java -version验证版本;

再输入jdk11,在输入java -version验证版本;

五、解决关闭终端,配置失效的问题

出现这个问题的原因:

使用的终端是zsh,zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量

解决方案:

1、终端中执行命令,打开.zshrc文件:

1
arduino复制代码open -e ~/.zshrc

2、在~/.zshrc文件最后,增加一行:

1
bash复制代码source ~/.bash_profile

3、执行命令,使其立即生效

1
bash复制代码 source ~/.zshrc

4、新建窗口,再次测试,通过。

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%