在 CentOS 上编译(和运行)Java 程序,可以使用以下几种 JDK,常见选择如下:
适合大多数场景,开源、免费、稳定
yum install -y java-1.8.0-openjdk-devel
或 Java 11:
yum install -y java-11-openjdk-devel
dnf install -y java-11-openjdk-devel
# 或
dnf install -y java-17-openjdk-devel
⚠️ 编译 Java 必须安装 devel 版本(包含
javac)
验证:
java -version
javac -version
适合有 Oracle 授权需求或特定兼容性要求
.rpmrpm -ivh jdk-17_linux-x64_bin.rpm
⚠️ Oracle JDK 8u202 之后有商业使用限制
跨平台一致性好,企业常用
# 以 yum 方式(示例)
wget https://packages.adoptium.net/...
yum install temurin-17-jdk
适合:
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt
export JAVA_HOME=/opt/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
| 场景 | 推荐 JDK |
|---|---|
| 学习 / 一般项目 | Java 8 / 11 |
| 新项目 | Java 17(LTS) |
| Spring Boot 3 | Java 17+ |
| 老系统 | Java 8 |
javac Hello.java
java Hello
✅ CentOS 编译 Java 最推荐:
yum/dnf install java-11-openjdk-devel
如果你能告诉我:
我可以给你更精确的建议。