1.首先去清华大学开源软件镜像网站找到jdk11.0.20.1jdk17.0.8.0,进行下载;
或下方下载链接
jdk17
jdk11
Index of /Adoptium/11/jdk/x64/linux/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/2.打开虚拟机和MobaXterm到下面这个页面
3.点击左上角的绿色按键上传刚刚下载的两个jdk压缩包;
上传成功
4.输入命令tar -zxvf+压缩包名字进行解压;
jdk11
jdk17
5.解压完成后输入vi /etc/profile进入vim文本编辑器
6.将页面拉到最底,点击i进入编辑模式
在底部输入
export JAVA_HOME=/usr/local/java/jdk-11.0.20.1+1
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:$PATH
三句话
其中export JAVA_HOME=/usr/local/java/jdk-11.0.20.1+1指的是jdk的位置,JAVA_HOME是一个变量,/usr/local/java/jdk-11.0.20.1+1就是给变量赋的值(带$的都是变量)这句话相当于是一个路牌。
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar就是指类的搜索路径,这一句话以:为分割点分为四个部分,这四个部分就是指在${JAVA_HOME}/jre/lib中搜索文件,如果搜索不到就去下一个包里寻找,以此类推,直到寻找到最后一个路径。其中。.jar是java文件的压缩包后缀。这就话相当于是路牌下面的路。
export PATH=${JAVA_HOME}/bin:$PATH就是指命令的搜索路径,PATH也是变量,为PATH赋值${JAVA_HOME}/bin:$PATH,其中:将其分为两个部分。前半部分指去/usr/local/java/jdk-11.0.20.1+1这个路径里面的/bin文件夹里面找命令;后半部分指执行这个命令。这句话相当于在路上走路了。
在第三句话中,PATH与$PATH不能颠倒位置,如果颠倒位置,就是先运行再搜索,即使出现错误也无法修改。
第一句话与第二句话不能颠倒位置,因为JAVA_HOME是一个变量,在第二句话中使用了${JAVA_HOME},如果颠倒了位置,那么${JAVA_HOME}就是空的,没有为它赋值,会出现错误。
同理第一句话与第三句话也不能颠倒。
7.之后按ESC键退出编辑模式,输入:wq进行保存退出;
8.之后输入source /etc/profile,使环境变量生效;
9.输入java -version查看
同理jdk17也这样安装。
打开文本编辑器找到你刚刚配置的jdk环境把 JAVA_HOME后面的jdk切换成你想要的版本之后退出保存,再通过source /etc/profile使环境变量生效。通过java -version查看版本即可。