前言:
由于服务需要不同版本jdk来启动所以便有了下文,网上找了一些linux jdk多版本安装教程切换起来有点繁琐(命令太长了wwwww
版本:
这里提供一个国内华为的jdk镜像站,建议下载后缀为tar.gz程序,高版本到oracle官网下载
https://repo.huaweicloud.com/java/jdk/
安装
1、拉取jdk
mkdir /usr/local/jdk/
cd /usr/local/jdk/
wget https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
2、解压
tar zxvf jdk-8u181-linux-x64.tar.gz
cd jdk1.8.0_181/bin
./java -version
3、环境变量
vim ~/.bashrc
执行完成将打开这个文件,翻到最下面,将下面一段复制进去
#jdk181
export JAVA_HOME="/usr/local/jdk/jdk1.8.0_181" #这里路径需要替换为你的
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${CLASSPATH}
export PATH=$PATH:${JAVA_PATH}
保存退出
source ~/.bashrc
如果想单纯安装一个jdk到这里你可以关闭网页,去做你的事
4、多版本jdk
1、重复上面安装教程步骤1-2
2、当你都做完之后再进行下面一步,以下操作请仔细阅读每一个字,不然可能会导致你的命令/系统出问题!
3、打印系统默认PATH环境变量,并将输出复制下来
echo $PATH
4、写入环境变量
vim ~/.bashrc
#jdk181
export JAVA_HOME_8="/usr/local/jdk/jdk1.8.0_181" #改成你的第一个jdk路径
export JRE_HOME_8=${JAVA_HOME_8}/jre
export CLASSPATH_8=.:${JAVA_HOME_8}/lib:${JRE_HOME_8}/lib:$CLASSPATH_8
export JAVA_PATH_8=${JAVA_HOME_8}/bin:${JRE_HOME_8}/bin:${CLASSPATH_8}
export PATH=$PATH:${JAVA_PATH_8} #这里为默认jdk
#jdk11
export JAVA_HOME_11="/usr/local/jdk/jdk-11.0.1" #改成你的第二个jdk路径
export JRE_HOME_11=${JAVA_HOME_11}/jre
export CLASSPATH_11=.:${JAVA_HOME_11}/lib:${JRE_HOME_11}/lib:$CLASSPATH_11
export JAVA_PATH_11=${JAVA_HOME_11}/bin:${JRE_HOME_11}/bin:${CLASSPATH_11}
# export PATH=$PATH:${JAVA_PATH_11}
#将下面两个 "export PATH=" 改为你的系统环境变量!!注意这一步很重要改错会造成命令丢失!如果不放心可以开启两个ssh窗口进行操作
alias jdk8='export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin;export PATH=$PATH:${JAVA_PATH_8}'
alias jdk11='export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin;export PATH=$PATH:${JAVA_PATH_11}'
我的修改完之后是这样子的
5、测试