温馨提示×

debian源码装java怎么弄

小樊
42
2026-10-25 11:43:38
栏目: 编程语言

在 Debian 上通过源码编译安装 Java(通常是 OpenJDK),大致流程如下。下面以 OpenJDK 17/21 为例(其他版本类似)。


一、准备编译环境

1. 安装基础依赖

sudo apt update
sudo apt install -y build-essential
sudo apt install -y autoconf bison gperf libasound2-dev libcups2-dev
sudo apt install -y libfontconfig1-dev libx11-dev libxext-dev libxrender-dev
sudo apt install -y libxtst-dev libxt-dev libxslt1-dev libffi-dev
sudo apt install -y zip unzip curl git

2. 安装 Boot JDK(非常重要)

编译 OpenJDK 需要一个已安装的 JDK(叫 Boot JDK):

  • 编译 JDK 17 → 至少需要 JDK 16/17
  • 编译 JDK 21 → 至少需要 JDK 20/21
sudo apt install -y openjdk-17-jdk
java -version

二、下载 OpenJDK 源码

方式 1:官方源码包(推荐)

wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c5f13fd7a937/13/GPL/openjdk-21.0.2_src.zip
unzip openjdk-21.0.2_src.zip
cd jdk21u-21.0.2

方式 2:GitHub(OpenJDK 官方仓库)

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

三、配置编译参数

bash configure

常用参数示例:

bash configure \
  --enable-debug \
  --with-boot-jdk=/usr/lib/jvm/java-17-openjdk-amd64 \
  --with-native-debug-symbols=internal \
  --disable-warnings-as-errors

查看所有参数:

bash configure --help

四、开始编译

make images
  • 单线程:make
  • 多线程(推荐):
make -j$(nproc) images

编译完成后:

ls build/*/images/jdk/bin/java

五、使用编译好的 Java

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

如需全局使用:

sudo update-alternatives --install /usr/bin/java java $PWD/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac $PWD/bin/javac 100

六、常见问题

1. Boot JDK 版本不对

报错类似:

configure: error: The boot JDK is not a supported version

✅ 安装正确版本的 JDK 即可

2. 内存不足

export MAKEFLAGS="-j2"

3. 只想快速用 Java(不编译)

sudo apt install openjdk-21-jdk

如果你愿意,我可以:

  • 给你 具体版本(JDK 8 / 11 / 17 / 21) 的教程
  • 或帮你写 一键编译脚本
  • 或说明 为什么一般不建议源码装 Java

你现在是学习 JVM、改 JDK,还是必须源码装?

0 踩