在 Debian 上编译(或运行)Java 程序,所需“库”取决于你是 编译 OpenJDK 本身,还是 用 Java 开发普通 Java 程序。下面分情况说明。
sudo apt update
sudo apt install default-jdk
这会安装:
javac(Java 编译器)java(运行环境)验证:
java -version
javac -version
✅ 这是 90% 场景下的全部需求
如果你使用构建工具:
sudo apt install maven
# 或
sudo apt install gradle
这是“编译 Java 本身”,需要很多开发库。
sudo apt install build-essential
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 库
❌ 不需要 glibc / gcc 来编译普通 Java 程序
✅ 如果你用到 JNI / native 代码
gcc、make、libc-dev 等| 你想做什么 | 需要什么 |
|---|---|
| 写 Java 程序 | default-jdk |
| 运行 Java 程序 | default-jre |
| 用 Maven | maven |
| 编译 OpenJDK | JDK + 大量 dev 库 |
| 调用 C/C++ | gcc + JNI |
如果你愿意,可以告诉我:
我可以给你一份 精确依赖清单。