在 CentOS 上安装 Java,常见有三种方式:
✅ YUM 安装(最推荐,简单稳定)
✅ 手动安装 Oracle JDK(适合生产环境)
✅ 使用 alternatives 管理多版本
下面按 最常用场景 一步步说明。
yum list available java*-openjdk*
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
sudo yum install -y java-11-openjdk java-11-openjdk-devel
sudo yum install -y java-17-openjdk java-17-openjdk-devel
✅
devel包含javac,开发必备
java -version
javac -version
sudo alternatives --config java
按提示选择默认版本即可。
readlink -f $(which java)
示例输出:
/usr/lib/jvm/java-11-openjdk-11.0.x.x/jre/bin/java
编辑配置文件:
sudo vi /etc/profile
在末尾添加(示例 Java 11):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
echo $JAVA_HOME
官网:https://www.oracle.com/java/technologies/downloads/
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
| 系统 | 说明 |
|---|---|
| CentOS 7 | 使用 yum |
| CentOS 8+ | 使用 dnf(但 yum 仍可用) |
| 场景 | 推荐 |
|---|---|
| 老项目 | Java 8 |
| 新项目 | Java 11 / 17 |
| 服务器 | OpenJDK |
yum install -y java-11-openjdk java-11-openjdk-devel
java -version
如果你愿意,可以告诉我:
✅ CentOS 版本
✅ Java 8 / 11 / 17
✅ 服务器 / 开发环境
我可以给你 精确命令 ✅