温馨提示×

centos java配置需注意什么

小樊
44
2026-10-11 16:31:05
栏目: 编程语言

在 CentOS 上配置 Java(JDK) 时,有几个常见但容易踩坑的地方。下面按“安装 → 配置 → 验证 → 常见问题”给你梳理一下。


一、Java 版本选择

  • OpenJDK(推荐):yum 安装方便,适合大多数场景
  • Oracle JDK:需注意 licensing,手动下载配置
  • 明确用途:
    • 开发:JDK
    • 只运行:JRE(现在 OpenJDK 一般直接装 JDK)

二、安装方式(推荐 yum)

1. 查看可用版本

yum list available java-*openjdk*

2. 安装 JDK(示例 1.8 / 11 / 17)

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


三、配置 JAVA_HOME(重点)

1. 查找 Java 安装路径

which java
readlink -f $(which java)

一般路径类似:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx.x86_64

2. 配置环境变量

编辑:

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


四、多版本 Java 切换

CentOS 支持 alternatives:

sudo alternatives --config java
sudo alternatives --config javac

或用:

java -version
javac -version

确保 java 和 javac 版本一致


五、常见问题 & 注意事项

1. java 能跑,javac 报错

✅ 没装 devel

yum install java-1.8.0-openjdk-devel

2. JAVA_HOME 不生效

  • 是否在 非登录 shell
  • 是否 source 了配置
  • 是否写错路径(结尾不要带 /bin)

3. 防火墙 / 端口(Java 服务)

如果是 Web / 微服务:

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

4. SELinux 影响(少见但坑)

如果 Java 服务异常:

getenforce

可临时测试:

setenforce 0

5. 时间 & 编码问题

建议加:

export LANG=en_US.UTF-8

六、快速检查清单

java -version
javac -version
echo $JAVA_HOME
which java

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Java 用途(Tomcat / Spring Boot / Hadoop 等)

我可以给你 更精确的配置示例。

0 踩