来源
前言
服务器不小心执行了以下yum update.
接着各种依赖java的程序都无法正常运行了
报错是
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64/bin里边没有java
进路径一看确实是没有了

很奇怪为什么会这样,后来想到好像是执行了以下yum update
进上级目录果然是还有一个java文件夹

处理
vi /etc/profile
在文件中配置JAVA_HOME,将之前的路径注释掉重新加

Bash
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
保存后退出,然后执行如下命令让配置生效。
Bash
source /etc/profile

在服务器上执行yum update后,发现依赖Java的程序因/usr/lib/jvm下缺少java-1.8.0-openjdk的bin目录而无法运行。解决方法是编辑/etc/profile,配置新的JAVA_HOME路径为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64,并更新相关环境变量,然后执行source /etc/profile使配置生效。
2098

被折叠的 条评论
为什么被折叠?



