温馨提示×

Debian编译Java需要哪些库

小樊
33
2026-07-31 21:50:29
栏目: 编程语言

Debian 上编译(或运行)Java 程序,所需“库”取决于你是 编译 OpenJDK 本身,还是 用 Java 开发普通 Java 程序。下面分情况说明。


一、如果只是编译 / 运行普通 Java 程序

1️⃣ 安装 JDK(最主要)

sudo apt update
sudo apt install default-jdk

这会安装:

  • javac(Java 编译器)
  • java(运行环境)
  • 标准 Java 类库(不需要额外手动装)

验证:

java -version
javac -version

这是 90% 场景下的全部需求


2️⃣ Maven / Gradle(可选)

如果你使用构建工具:

sudo apt install maven
# 或
sudo apt install gradle

二、如果是在 Debian 上编译 OpenJDK(源码)

这是“编译 Java 本身”,需要很多开发库。

1️⃣ 基础编译工具

sudo apt install build-essential

2️⃣ OpenJDK 编译依赖(以 OpenJDK 11/17 为例)

sudo apt install \
  openjdk-11-jdk \
  libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev \
  libcups2-dev \
  libfontconfig1-dev \
  libasound2-dev \
  libfreetype6-dev \
  libpng-dev \
  libjpeg-dev \
  libgif-dev \
  libgl1-mesa-dev \
  libgtk-3-dev \
  autoconf automake \
  zip unzip \
  ccache

不同 OpenJDK 版本依赖略有差异


三、常见误区说明

不需要手动安装 .jar

  • Java 标准库(rt.jar / modules)随 JDK 自动安装

不需要 glibc / gcc 来编译普通 Java 程序

  • Java 是跨平台的,只依赖 JVM

如果你用到 JNI / native 代码

  • 才需要 gccmakelibc-dev

四、快速判断你需要什么

你想做什么 需要什么
写 Java 程序 default-jdk
运行 Java 程序 default-jre
用 Maven maven
编译 OpenJDK JDK + 大量 dev 库
调用 C/C++ gcc + JNI

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

  • Debian 版本(如 11 / 12)
  • 编译 Java 程序 还是 编译 JDK
  • Java 版本(8 / 11 / 17 / 21)

我可以给你一份 精确依赖清单

0