Ubuntu安装多版本jdk
安装jdk8
sudo apt install openjdk-8-jdk
卸载之前的jdk(可选)
sudo apt-get remove openjdk
配置环境变量
1.编辑变量
sudo vim ~/.bashrc
2.编辑模式下输入配置的环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
3.退出vim后,需要保存变量
source ~/.bashrc
4.查看Java 版本信息
java -version
理解一下变量名称
-
/etc/profile
此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.
-
~/.bashrc
该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.
第一个指令是为所有用户都可以使用jdk,那就配置/ect/profile文件
第二个是为登录的用户设置可以使用jdk
切换 java 版本
如果系统安装了多个jdk版本,版本之间进行切换可以使用以下命令
sudo update-alternatives --config java
输入对应数字切换到指定版本
但是环境变量JAVA_HOME
并没有更改
所以我们还是要修改 /etc/profile
配置文件
修改/etc/profile
vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
保存
配置完还要 source /etc/profile 保存配置 现在 echo $JAVA_HOME 是我们配置好的路径了
其它
如果找不到 Java 的安装路径 用以下方法
which java
/usr/bin/java
ls -lrt /usr/bin/java
/usr/bin/java -> /etc/alternatives/java
ls -lrt /etc/alternatives/java
/etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java