温馨提示×

CentOS如何编译Java

小樊
37
2026-07-09 08:58:39
栏目: 编程语言

CentOS 上“编译 Java”通常有两种含义,我分别说明,你可以按需选择:


一、编译 Java 程序(最常见)

如果你只是想 .java 文件编译成 .class 文件(或打包成 jar),那不需要编译 OpenJDK 本身,只需要安装 JDK。

1️⃣ 安装 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

-devel 包里包含 javac

验证:

java -version
javac -version

2️⃣ 编译 Java 程序

javac HelloWorld.java

运行:

java HelloWorld

3️⃣ 打包成 jar

jar cvf HelloWorld.jar HelloWorld.class

或现代方式(带 main):

jar cvfe HelloWorld.jar HelloWorld HelloWorld.class
java -jar HelloWorld.jar

二、从源码编译 OpenJDK(高级)

如果你是想 自己编译 JDK(比如研究 JVM),步骤如下(以 OpenJDK 17 为例):

1️⃣ 安装依赖

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

2️⃣ 下载 OpenJDK 源码

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

3️⃣ 配置编译环境

bash configure

常见参数:

bash configure --with-boot-jdk=/usr/lib/jvm/java-17-openjdk

4️⃣ 编译

make images

编译完成后:

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

⚠️ 编译非常耗时(10–60 分钟),建议内存 ≥ 8GB。


三、常见问题

javac 找不到?

yum install java-*-openjdk-devel

❓ CentOS 停止维护怎么办?

  • 使用 Rocky / Alma / CentOS Stream
  • 或手动安装 JDK(Oracle / Temurin / Tencent Kona)

四、总结

目的 解决方案
编译 Java 程序 安装 JDK + javac
编译 OpenJDK 下载源码 + make
仅运行 Java 安装 JRE

如果你能告诉我:

  • ✅ CentOS 版本
  • ✅ 想编译 Java 程序 还是 JDK
  • ✅ 是否用于生产环境

我可以给你 更精确的命令方案

0