温馨提示×

CentOS去哪编译Java

小樊
34
2026-07-09 10:30:39
栏目: 编程语言

CentOS 上编译 Java,常见有几种方式,取决于你要 编译 Java 程序 还是 编译 OpenJDK 本身。下面分开说明,基本能覆盖 90% 的使用场景。


一、如果你是「编译 Java 程序(.java.class)」

✅ 前提:先安装 JDK

CentOS 7 / 8 / Stream 都可以用下面方式。

1️⃣ 查看是否已安装

java -version
javac -version

如果 javac 没有,说明只装了 JRE,需要装 JDK。


✅ 安装 JDK(推荐方式)

✅ CentOS 7

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

✅ CentOS 8 / Stream

dnf install -y java-17-openjdk java-17-openjdk-devel

建议:

  • 学习 / 老项目 → Java 8
  • 新项目 → Java 11 / 17

✅ 编译 Java 程序

javac HelloWorld.java

运行:

java HelloWorld

二、如果你是「编译 OpenJDK(自己从源码构建 JDK)」

⚠️ 这个一般只有 JDK 开发者 / 定制 JDK 才需要。

1️⃣ 安装编译依赖(非常重要)

yum groupinstall -y "Development Tools"
yum install -y \
  autoconf \
  unzip \
  zip \
  libXtst-devel \
  libXt-devel \
  libXrender-devel \
  cups-devel \
  freetype-devel \
  alsa-lib-devel \
  fontconfig-devel

2️⃣ 下载 OpenJDK 源码

jdk17 为例:

git clone https://github.com/openjdk/jdk17.git
cd jdk17

3️⃣ 配置 & 编译

bash configure
make images

编译完成后:

./build/*/images/jdk/bin/java -version

三、如果你是「用 Maven / Gradle 编译 Java 项目」

✅ Maven

yum install -y maven
mvn -version

编译:

mvn clean package

✅ Gradle

dnf install -y gradle

或手动下载:

wget https://services.gradle.org/distributions/gradle-8.5-bin.zip

四、常见问题

❓ 找不到 javac

yum install java-1.8.0-openjdk-devel

❓ CentOS 7 停止维护怎么办?

  • CentOS Stream
  • 或迁移到 Rocky / AlmaLinux

五、总结一句话

目的 在哪编译
编译 Java 程序 CentOS + JDK
编译 OpenJDK CentOS + 源码 + make
构建 Java 项目 Maven / Gradle

如果你愿意,可以告诉我:

  • ✅ CentOS 几?
  • ✅ 想编译 Java 程序 还是 JDK 本身
  • ✅ Java 8 / 11 / 17?

我可以直接给你一套 最合适、不出错 的命令。

0