在 CentOS 上配置 Java(JDK) 时,有几个常见但容易踩坑的地方。下面按“安装 → 配置 → 验证 → 常见问题”给你梳理一下。
yum 安装方便,适合大多数场景JDKJRE(现在 OpenJDK 一般直接装 JDK)yum list available java-*openjdk*
sudo yum install -y java-1.8.0-openjdk-devel
# 或
sudo yum install -y java-11-openjdk-devel
# 或
sudo yum install -y java-17-openjdk-devel
⚠️ 一定要装 -devel,否则没有 javac
which java
readlink -f $(which java)
一般路径类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx.x86_64
编辑:
sudo vi /etc/profile.d/java.sh
内容示例:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
✅ 推荐用 /etc/profile.d/ 而不是直接改 /etc/profile
CentOS 支持 alternatives:
sudo alternatives --config java
sudo alternatives --config javac
或用:
java -version
javac -version
确保 java 和 javac 版本一致
java 能跑,javac 报错✅ 没装 devel
yum install java-1.8.0-openjdk-devel
JAVA_HOME 不生效/bin)如果是 Web / 微服务:
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
如果 Java 服务异常:
getenforce
可临时测试:
setenforce 0
建议加:
export LANG=en_US.UTF-8
java -version
javac -version
echo $JAVA_HOME
which java
如果你告诉我:
我可以给你 更精确的配置示例。