quick-start系列-java-install

170 阅读1分钟

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