在 CentOS 上安装 Java(通常指 OpenJDK 或 Oracle JDK),常见做法如下。我按最常用、最推荐的方式给你示例(以 CentOS 7 / 8 / Stream 为例)。
cat /etc/centos-release
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
sudo dnf install -y java-17-openjdk java-17-openjdk-devel
说明:
java-1.8.0-openjdk:Java 8(企业环境最常见)java-17-openjdk:Java 17(长期支持版本)-devel:包含 javac 等开发工具java -version
sudo yum install -y java-1.8.0-openjdk java-11-openjdk
sudo alternatives --config java
输出示例:
1 /usr/lib/jvm/java-1.8.0-openjdk/bin/java
2 /usr/lib/jvm/java-11-openjdk/bin/java
输入数字选择即可。
readlink -f $(which java)
示例输出:
/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java
则 JAVA_HOME 为:
/usr/lib/jvm/java-1.8.0-openjdk
编辑配置文件:
sudo vi /etc/profile
末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
验证:
echo $JAVA_HOME
⚠️ Oracle JDK 需要手动下载,已不再推荐用于服务器。
.rpm 或 .tar.gzsudo rpm -ivh jdk-17_linux-x64_bin.rpm
或解压:
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
然后手动配置 JAVA_HOME。
sudo yum update
sudo yum install -y epel-release
一般不需要,多个版本可共存。
| 场景 | 推荐 |
|---|---|
| 服务器 / 生产环境 | OpenJDK 8 或 17 |
| 学习 / 开发 | OpenJDK 17 |
| 老项目 | OpenJDK 8 |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的安装方案。