温馨提示×

CentOS编译Java环境怎么配

小樊
37
2026-08-19 17:09:13
栏目: 编程语言

在 CentOS 上编译 Java 环境(JDK),通常有两种理解,我分别说明,你可以按需选择:


一、在 CentOS 上安装 JDK 编译/运行 Java 程序(最常见 ✅)

1️⃣ 查看系统版本

cat /etc/centos-release

2️⃣ 安装 JDK(推荐方式)

✅ 方式一:使用 yum 安装(最简单)

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

devel 包必须装,否则没有 javac

验证:

java -version
javac -version

✅ 方式二:安装 Java 11 / 17(推荐新项目)

sudo yum install -y java-11-openjdk java-11-openjdk-devel

sudo yum install -y java-17-openjdk java-17-openjdk-devel

3️⃣ 配置 JAVA_HOME(非常重要)

编辑环境变量:

sudo vi /etc/profile

添加(示例 Java 8):

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

验证:

echo $JAVA_HOME

二、在 CentOS 上从源码编译 OpenJDK(高级 ⚠️)

如果你是研究 JVM / 修改 JDK 源码,才需要这一步。

1️⃣ 安装编译依赖

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

2️⃣ 下载 OpenJDK 源码

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

3️⃣ 编译 JDK

bash configure
make images

编译完成后:

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

⚠️ 编译非常耗时(10~30 分钟+)


三、常见问题

❓ 找不到 javac?

sudo yum install java-1.8.0-openjdk-devel

❓ 多个 Java 版本切换

sudo alternatives --config java
sudo alternatives --config javac

❓ CentOS 7 已停止维护?

建议:

  • 使用 Rocky Linux / AlmaLinux
  • 或手动安装 Oracle JDK / Temurin JDK

四、推荐方案(总结 ✅)

场景 推荐
普通 Java 开发 yum install java-11-openjdk-devel
服务器运行 OpenJDK 11 / 17
学习 JVM 编译 OpenJDK
生产环境 Temurin / Oracle JDK

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

  • ✅ CentOS 7 还是 8 / 9?
  • ✅ 是 运行 Java 还是 编译 JDK 源码
  • ✅ 用 Java 8 / 11 / 17?

我可以直接给你最合适的一套命令

0