温馨提示×

怎么在Debian编译Java

小樊
35
2026-09-01 23:12:43
栏目: 编程语言

在 Debian 上“编译 Java”通常有两种含义:

  1. 安装 JDK 并用 javac 编译 Java 程序
  2. 从源码编译 OpenJDK(自己构建 JDK)

下面分别说明。


一、在 Debian 上安装 JDK 并编译 Java 程序(最常见)

1. 更新系统

sudo apt update
sudo apt upgrade

2. 安装 JDK

Debian 自带 OpenJDK:

# 安装默认 JDK(推荐)
sudo apt install default-jdk

# 或指定版本,例如 JDK 17
sudo apt install openjdk-17-jdk

验证:

java -version
javac -version

3. 编写并编译 Java 程序

mkdir ~/java-test
cd ~/java-test

创建文件 Hello.java

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

编译:

javac Hello.java

运行:

java Hello

二、在 Debian 上从源码编译 OpenJDK(进阶)

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

1. 安装依赖

sudo apt install build-essential \
  autoconf bash zip unzip \
  libfreetype6-dev libcups2-dev \
  libx11-dev libxext-dev libxrender-dev \
  libxtst-dev libxt-dev \
  libasound2-dev libffi-dev \
  openjdk-11-jdk

2. 下载 OpenJDK 源码

git clone https://github.com/openjdk/jdk.git
cd jdk
git checkout jdk-17+35

3. 配置

bash configure

4. 编译

make images

编译完成后:

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

三、常见问题

找不到 javac

说明只装了 JRE:

sudo apt install default-jdk

多个 Java 版本切换

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

如果你能说明是:

  • ✅ 编译普通 Java 程序
  • ✅ 编译 Android
  • ✅ 编译 OpenJDK
  • ✅ 使用 Maven / Gradle

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

0