温馨提示×

CentOS编译Java用什么命令

小樊
49
2026-08-04 18:14:29
栏目: 编程语言

CentOS 上“编译 Java”通常指两种情况:
1️⃣ 编译安装 JDK(从源码)
2️⃣ 用 JDK 编译 .java 文件(日常开发)

下面分别说明。


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

1️⃣ 确认是否已安装 JDK

java -version
javac -version

如果没有 javac,需要先安装 JDK。

2️⃣ 安装 JDK(以 OpenJDK 为例)

CentOS 7

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

CentOS 8 / Stream

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

-devel 包里才包含 javac


3️⃣ 编译 Java 文件

javac HelloWorld.java

生成:

HelloWorld.class

4️⃣ 运行

java HelloWorld

二、从源码编译 OpenJDK(不常用,进阶)

如果你是想 自己编译 JDK 源码(比如 OpenJDK),步骤如下:

1️⃣ 安装依赖

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

2️⃣ 下载 OpenJDK 源码

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

3️⃣ 配置

bash configure

4️⃣ 编译

make images

编译完成后 JDK 在:

build/*/images/jdk

三、总结(快速对照)

目的 命令
编译 .java javac xxx.java
运行 .class java xxx
安装 JDK yum install java-1.8.0-openjdk-devel
编译 JDK 源码 bash configure && make images

如果你能说明:

  • CentOS 7 还是 8
  • 编译 Java 程序 还是 编译 JDK
  • 是否用于 服务器 / 开发 / 学习

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

0