在 CentOS 上配置 Java(通常是 JDK)时,有几个关键点和常见坑需要注意。下面按实操角度给你梳理:
cat /etc/centos-release
uname -m
x86_64 → 下载 64 位 JDK常见选择:
CentOS 常用:
# OpenJDK 8
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# OpenJDK 11
yum install -y java-11-openjdk java-11-openjdk-devel
⚠️ 注意:
java-xxx-openjdk-devel(否则没有 javac)如果是官网下载的 JDK:
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/
/usr/local/jdk1.8.0_XXX
编辑:
vim /etc/profile
追加(示例 JDK8):
export JAVA_HOME=/usr/local/jdk1.8.0_XXX
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效:
source /etc/profile
✅ 建议:
/etc/profile~/.bashrcCentOS 支持:
alternatives --config java
alternatives --config javac
或手动设置:
ln -sf /usr/local/jdk1.8.0_XXX/bin/java /usr/bin/java
⚠️ 注意:
which java 确认java -version
javac -version
echo $JAVA_HOME
如果跑的是 Java 服务(如 Tomcat):
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
Java 程序若报权限问题:
getenforce
可临时:
setenforce 0
生产环境建议写策略而不是关 SELinux
❌ javac: command not found → 没装 -devel
❌ 版本不对 → alternatives 没切
❌ 环境变量不生效 → 没 source
❌ 权限不足 → JDK 目录属主不对
如果你愿意,可以告诉我:
我可以直接给你一条可复制的完整配置命令。