温馨提示×

centos配置java要注意什么

小樊
43
2026-09-08 20:26:34
栏目: 编程语言

在 CentOS 上配置 Java(通常是 JDK)时,有几个关键点和常见坑需要注意。下面按实操角度给你梳理:


一、先确认系统情况

cat /etc/centos-release
uname -m
  • x86_64 → 下载 64 位 JDK
  • 如果是 ARM(如树莓派、鲲鹏)→ 要下 aarch64 版本

二、选择 Java 版本

常见选择:

  • OpenJDK(推荐,免费)
  • Oracle 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)

三、手动安装(tar.gz 方式)注意事项

如果是官网下载的 JDK:

  1. 解压到规范目录
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/
  1. 建议目录结构
/usr/local/jdk1.8.0_XXX
  1. 不要直接覆盖系统自带 java

四、配置环境变量(重点)

编辑:

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
  • 单用户用 ~/.bashrc

五、多版本 Java 切换(容易踩坑)

CentOS 支持:

alternatives --config java
alternatives --config javac

或手动设置:

ln -sf /usr/local/jdk1.8.0_XXX/bin/java /usr/bin/java

⚠️ 注意:

  • 不要多个地方同时改 PATH
  • 改完用 which java 确认

六、验证是否配置成功

java -version
javac -version
echo $JAVA_HOME

七、防火墙 & 服务相关(Java 应用)

如果跑的是 Java 服务(如 Tomcat):

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

八、SELinux 注意

Java 程序若报权限问题:

getenforce

可临时:

setenforce 0

生产环境建议写策略而不是关 SELinux


九、常见错误总结

❌ javac: command not found → 没装 -devel
❌ 版本不对 → alternatives 没切
❌ 环境变量不生效 → 没 source
❌ 权限不足 → JDK 目录属主不对


如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Java 版本(8 / 11 / 17)
  • 用途(开发 / 服务器运行)

我可以直接给你一条可复制的完整配置命令。

0 踩