centos-quick-start
参考文章
#查询并下载
yum search java | grep jdk
yum install java-1.8.0-openjdk
#使用 java -version 验证java安装成功
#java -c命令,无法找到
#安装java开发环境
yum install java-1.8.0-openjdk-devel.x86_64
#设置环境变量
vim /etc/profile
#以下为追加内容
#set java environment
#注意替换
JAVA_HOME=/usr/lib/jvm/{your-installed-version}
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
在vim中快速找到实际的java_home
:r !which java
#结果 /usr/bin/java
:r !ls -l /usr/bin/java
#结果 /etc/alternatives/java
:r !ls -l /etc/alternatives/java
#此链接最终指向实际地址
#/usr/lib/jvm/{your-installed-version}
#生效环境变量
source /etc/profile
update-alternatives更新java
参考文章
参考上一篇文章,假设已经安装了更高版本的open-jdk
当前的情景,我们存在多个open-jdk, 假设版本为: 1.8.0_282, 11.0.11.0.9-1
update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。
#查看当前java与javac配置的版本与其优先级
update-alternatives --display java
update-alternatives --display javac
# 注册新的版本到java与javac中
update-alternatives --install link name path priority
update-alternatives --install /usr/bin/java java ${jdk11-path}/bin/java 11011091
update-alternatives --install /usr/bin/javac java ${jdk11-path}/bin/javac 11011091
注意:优先级11011091,其实为jdk的版本号,数值越大,优先级越高
#修改命令版本
update-alternatives --auto java
update-alternatives --auto javac
#也可强制设置
update-alternatives --set java ${jdk11-path}/bin/java
#执行命令,确认版本
java -version
javac -version