温馨提示×

CentOS怎么编译Java

小樊
40
2026-07-09 09:04:37
栏目: 编程语言

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


一、在 CentOS 上 编译 Java 程序(.java → .class)

这是最常见的情况。

1️⃣ 安装 JDK(推荐 OpenJDK)

# 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️⃣ 编译 Java 程序

javac Hello.java

生成:

Hello.class

4️⃣ 运行

java Hello

✅ 完成


二、从源码 编译 OpenJDK(不推荐新手)

如果你想自己编译 JDK 本身,步骤如下(以 OpenJDK 8 为例):

1️⃣ 安装依赖

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

2️⃣ 下载 OpenJDK 源码

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

3️⃣ 配置并编译

bash configure
make images

编译完成后:

./build/*/images/j2sdk-image/bin/java -version

⚠️ 编译时间较长(10–60 分钟)


三、常见问题

javac: command not found

原因:只装了 JRE,没装 JDK
解决:

yum install -y java-1.8.0-openjdk-devel

❌ CentOS 7 停止维护怎么办?

  • 使用 CentOS Stream
  • 或切换到 Rocky / AlmaLinux
  • 或手动安装 JDK(Oracle / Adoptium)

四、推荐方案(总结)

需求 推荐
编译 Java 程序 ✅ 安装 JDK + javac
学习 Java ✅ OpenJDK 11 / 17
编译 JDK 本身 ⚠️ 仅源码研究

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

  • ✅ CentOS 版本
  • ✅ Java 版本(8 / 11 / 17 / 21)
  • ✅ 是 编译程序 还是 编译 JDK

我可以给你更精确的命令。

0