“CentOS 上 Java 配置报错”这个范围比较大,我需要先帮你定位问题类型,然后给你对应的修复方法。你可以先看看自己属于哪一种:
java: command not found原因:Java 没装,或环境变量没配置
解决
# 查看是否已安装
which java
java -version
# 安装 OpenJDK(推荐)
sudo yum install -y java-1.8.0-openjdk-devel
配置环境变量:
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
JAVA_HOME is not set原因:程序(Tomcat / Maven / Hadoop 等)找不到 JAVA_HOME
解决
echo $JAVA_HOME
如果为空:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
永久生效:
sudo vi /etc/profile
追加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
现象
alternatives --config java
解决
sudo alternatives --config java
选择你要用的版本
常见错误:
UnsupportedClassVersionErrorPermission denied解决
# 权限问题
chmod +x *.sh
# 版本不匹配
java -version
# 确保 Tomcat 支持的 JDK 版本一致
如:
No package java available
解决
sudo yum update
sudo yum install -y epel-release
你可以直接把报错信息贴出来,或者回答这几个问题:
我可以直接给你一步一步的命令修复方案。