示例版本:centos7、jdk1.8.202(1.8不收费的最高小版本)
下载链接jdk-8u202-linux-x64.tar.gz
操作过程:
查看当前服务器JDK版本
[root@s-zw-app-hlwjc ~]# java -version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
使用SFTP工具上传JDK文件到服务器
[root@s-zw-app-hlwjc data2]# ll -h |grep gz -rw-r--r-- 1 root root 186M Jul 30 16:59 jdk-8u202-linux-x64.tar.gz
解压缩JDK文件
[root@s-zw-app-hlwjc data2]# tar -zxvf jdk-8u202-linux-x64.tar.gz
配置新上传的JDK环境,有下面两种方式(说明:推荐使用第一种方式配置。服务器会先加载/etc/profile后加载~/.bashrc,如果两个都配置了后者会覆盖前者配置。)
配置系统级别JDK环境变量(所有用户都生效)
[root@s-zw-app-hlwjc data2]# vi /etc/profile
# ... 文档最后增加以下内容,JAVA_HOME是解压后的jdk路径 export JAVA_HOME=/data2/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
# 重新加载配置 [root@s-zw-app-hlwjc data2]# source /etc/profile
配置用户级别JDK环境变量(只有当前用户生效)
# 编辑文件 [root@s-zw-app-hlwjc data2]# vi ~/.bashrc
# ... 文档最后增加以下内容,JAVA_HOME是解压后的jdk路径 export JAVA_HOME=/data2/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
# 重新加载配置 [root@s-zw-app-hlwjc data2]# source ~/.bashrc
确认配置后的JDK是否生效
[root@s-zw-app-hlwjc data2]# java -version java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
问题
修改后版本没有变化怎么办?
## 删除软连接
[root@s-zw-app-hlwjc data2]# which java
/usr/bin/java
[root@s-zw-app-hlwjc data2]# which javac
/usr/bin/javac
[root@s-zw-app-hlwjc data2]# rm -f /usr/bin/java
[root@s-zw-app-hlwjc data2]# rm -f /usr/bin/javac
# 重新挂链接
[root@s-zw-app-hlwjc data2]# ln -s $JAVA_HOME/bin/java /usr/bin/java
[root@s-zw-app-hlwjc data2]# ln -s $JAVA_HOME/bin/javac /usr/bin/javac
# 再次验证已生效
[root@s-zw-app-hlwjc data2]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)