温馨提示×

centos编译java需要什么配置

小樊
40
2026-09-03 06:24:33
栏目: 编程语言

CentOS 上编译 Java(无论是编译 Java 源码还是从 OpenJDK 源码自行编译 JDK),所需配置不同。下面分情况说明:


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

即:用 JDK 编译 .java 文件

1. 系统要求

  • CentOS 7 / 8 / Stream 均可
  • 64 位系统(推荐)

2. 安装 JDK

方式一:yum 安装(简单)

# CentOS 7
yum install -y java-1.8.0-openjdk-devel

# CentOS 8 / Stream
dnf install -y java-11-openjdk-devel

方式二:手动安装 Oracle / Adoptium JDK

tar -zxvf jdk-xxx-linux-x64.tar.gz -C /usr/local/

3. 配置环境变量

vi /etc/profile

添加:

export JAVA_HOME=/usr/local/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

4. 验证

java -version
javac -version

✅ 有 javac 就说明可以编译 Java 程序


二、在 CentOS 上“编译 OpenJDK 源码”(高级)

即从源码编译一个 JDK

1. 基础依赖

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

2. 引导 JDK(Bootstrap JDK)

  • 编译 JDK N,需要已安装 JDK N-1
# 例如编译 JDK 11,需要 JDK 10+
yum install -y java-10-openjdk-devel

3. 编译示例(OpenJDK 11)

./configure
make

三、常见问题

1. javac: command not found

→ 没装 -devel

2. 编译慢

  • 加参数:
make -j$(nproc)

3. CentOS 8 已停止维护

  • 建议使用 CentOS StreamRocky / AlmaLinux

如果你能说明:

  • 编译 Java 程序 还是 编译 JDK
  • CentOS 版本
  • 使用 JDK 8 / 11 / 17?

我可以给你更精确的配置步骤。

0