温馨提示×

centos编译java用哪个jdk

小樊
43
2026-09-15 11:36:10
栏目: 编程语言

CentOS 上编译(和运行)Java 程序,可以使用以下几种 JDK,常见选择如下:


一、常用 JDK 选择

1. OpenJDK(最推荐,CentOS 官方源自带)

适合大多数场景,开源、免费、稳定

CentOS 7

yum install -y java-1.8.0-openjdk-devel

或 Java 11:

yum install -y java-11-openjdk-devel

CentOS 8 / Stream

dnf install -y java-11-openjdk-devel
# 或
dnf install -y java-17-openjdk-devel

⚠️ 编译 Java 必须安装 devel 版本(包含 javac

验证:

java -version
javac -version

2. Oracle JDK(官方商业版)

适合有 Oracle 授权需求或特定兼容性要求

  • 从 Oracle 官网下载 .rpm
  • 手动安装
rpm -ivh jdk-17_linux-x64_bin.rpm

⚠️ Oracle JDK 8u202 之后有商业使用限制


3. AdoptOpenJDK / Eclipse Temurin(社区推荐)

跨平台一致性好,企业常用

# 以 yum 方式(示例)
wget https://packages.adoptium.net/...
yum install temurin-17-jdk

4. 手动解压版 JDK(tar.gz)

适合:

  • 多版本共存
  • CI / 容器环境
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

三、编译 Java 示例

javac Hello.java
java Hello

四、总结建议

CentOS 编译 Java 最推荐:

yum/dnf install java-11-openjdk-devel

如果你能告诉我:

  • CentOS 版本
  • Java 项目版本(如 Spring Boot)
  • 是否生产环境

我可以给你更精确的建议。

0