温馨提示×

CentOS编译Java步骤是啥

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

CentOS 上编译 Java(通常是 OpenJDK),一般有两种常见场景:
编译 OpenJDK 源码
编译 Java 程序(.java → .class)

下面分别说明。


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

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

验证:

java -version
javac -version

2️⃣ 编写 Java 程序

vim Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello CentOS");
    }
}

3️⃣ 编译

javac Hello.java

生成:

Hello.class

4️⃣ 运行

java Hello

二、在 CentOS 上编译 OpenJDK(高级)

适合想 自己编译 JDK 的情况。

1️⃣ 安装依赖

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

2️⃣ 安装 Boot JDK(引导 JDK)

例如编译 JDK 17,需要 JDK 16+:

yum install -y java-16-openjdk

3️⃣ 下载 OpenJDK 源码

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

4️⃣ 配置

bash configure

常见参数:

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

5️⃣ 编译

make images

编译完成后:

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

三、常见问题

javac: command not found

➡ 没装 devel

yum install -y java-1.8.0-openjdk-devel

❌ 编译 OpenJDK 内存不足

export MAKEFLAGS="-j1"

四、总结

需求 推荐方式
写 Java 程序 javac
学习 JVM 编译 OpenJDK
生产环境 直接用 yum/dnf 安装

如果你能告诉我:
CentOS 版本
想编译 JDK 还是 Java 程序
OpenJDK 几版本

我可以给你 精确到命令级别 的方案。

0