Ubuntu安装多版本jdk

Ubuntu安装多版本jdk

柳性安 3,922 2022-09-17

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 

理解一下变量名称

  1. /etc/profile

    此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.

  2. ~/.bashrc

    该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.

第一个指令是为所有用户都可以使用jdk,那就配置/ect/profile文件
第二个是为登录的用户设置可以使用jdk

切换 java 版本

如果系统安装了多个jdk版本,版本之间进行切换可以使用以下命令

sudo update-alternatives --config java

img

输入对应数字切换到指定版本

但是环境变量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