温馨提示×

如何在 Debian 编译 Java

小樊
48
2026-07-16 01:36:00
栏目: 编程语言

在 Debian 上编译 Java(通常指编译 Java 源代码编译 OpenJDK 本身)有两种常见场景。下面分别说明。


一、在 Debian 上编译(运行)Java 程序(最常见)

这是普通 Java 开发场景:用 javac 编译 .java 文件。

1. 安装 JDK

推荐安装 OpenJDK(Debian 官方仓库提供):

sudo apt update
sudo apt install openjdk-17-jdk

你也可以选择其他版本:

openjdk-11-jdk
openjdk-21-jdk

查看是否安装成功:

java -version
javac -version

2. 编写 Java 程序

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

⚠️ 文件名必须与类名一致:Hello.java


3. 编译 Java 程序

javac Hello.java

生成:

Hello.class

4. 运行 Java 程序

java Hello

输出:

Hello Debian

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

如果你是想从源码编译 JDK 本身,例如定制 OpenJDK。

1. 安装依赖

sudo apt update
sudo apt install \
  build-essential \
  autoconf \
  unzip \
  zip \
  libx11-dev libxext-dev libxrender-dev \
  libxtst-dev libxt-dev \
  libcups2-dev \
  libfontconfig1-dev \
  libasound2-dev \
  openjdk-17-jdk

2. 下载 OpenJDK 源码

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

3. 配置编译环境

bash configure

常见选项:

bash configure --enable-debug --with-jvm-variants=server

4. 编译 OpenJDK

make images

编译完成后:

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

三、常见问题

1. javac: command not found

说明只安装了 JRE,没安装 JDK:

sudo apt install openjdk-17-jdk

2. 多版本 Java 切换

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

3. Debian 稳定版推荐版本

Debian 版本 推荐 JDK
Debian 11 (Bullseye) OpenJDK 11 / 17
Debian 12 (Bookworm) OpenJDK 17 / 21

四、总结

普通开发

apt install openjdk-17-jdk
javac Hello.java
java Hello

编译 JDK 本身

git clone OpenJDK → configure → make

如果你能说明你是:

  • ✅ 编译 Java 程序
  • ✅ 编译 OpenJDK
  • ✅ 编译 Android / Minecraft / 服务器环境

我可以给你更精确的方案。

0