在 Debian 上编译 Java(通常指编译 Java 源代码或编译 OpenJDK 本身)有两种常见场景。下面分别说明。
这是普通 Java 开发场景:用 javac 编译 .java 文件。
推荐安装 OpenJDK(Debian 官方仓库提供):
sudo apt update
sudo apt install openjdk-17-jdk
你也可以选择其他版本:
openjdk-11-jdk
openjdk-21-jdk
查看是否安装成功:
java -version
javac -version
nano Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Debian");
}
}
⚠️ 文件名必须与类名一致:Hello.java
javac Hello.java
生成:
Hello.class
java Hello
输出:
Hello Debian
如果你是想从源码编译 JDK 本身,例如定制 OpenJDK。
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
git clone https://github.com/openjdk/jdk.git
cd jdk
bash configure
常见选项:
bash configure --enable-debug --with-jvm-variants=server
make images
编译完成后:
cd build/*/images/jdk
./bin/java -version
javac: command not found说明只安装了 JRE,没安装 JDK:
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
| 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
如果你能说明你是:
我可以给你更精确的方案。