环境

centos7.9,jdk1.8

问题

每次部署java环境的时候偷懒则会直接使用

yum install -y java

进行安装,默认则会安装java1.8.0版本

java -version

结果如图 image.png 不过有些软件还需要读取java的环境变量,从默认配置是无法读到的

查找过程

先看java的安装路径

whereis java

image.png 根据路径一步步查下去 image.png

发现实际上这里安装的只有jre环境,只能卸载重装jdk了

  1. 查询已安装的java
yum list installed | grep java
  1. 卸载
yum -y remove java-1.8.0-openjdk*
  1. 查yum源中java的版本
 yum list java*

image.png 4. 安装java-dev版本

yum install -y java-1.8.0-openjdk-devel.x86_64
  1. 配置环境变量
vi /etc/profile
加入以下几行
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64     
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin

刷新

source /etc/profile

完成 image.png