温馨提示×

怎么编译Debian Java

小樊
50
2026-08-15 05:23:06
栏目: 编程语言

在 Debian 上“编译 Java”通常有两种理解,我分别说明,你可以按需要选择。


一、在 Debian 上编译 Java 程序(最常见)

1️⃣ 安装 JDK(推荐 OpenJDK)

sudo apt update
sudo apt install openjdk-17-jdk

你也可以选择其他版本:

openjdk-11-jdk
openjdk-21-jdk

查看是否安装成功:

java -version
javac -version

2️⃣ 编写 Java 程序

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

⚠️ 文件名必须与类名一致


3️⃣ 编译 Java 程序

javac Hello.java

生成:

Hello.class

4️⃣ 运行 Java 程序

java Hello

输出:

Hello Debian

二、在 Debian 上编译 OpenJDK(高级)

如果你是想从源码编译 JDK 本身(比如研究 JVM):

1️⃣ 安装依赖

sudo apt install \
build-essential \
libx11-dev libxext-dev libxrender-dev \
libxtst-dev libxt-dev \
libcups2-dev \
libfreetype6-dev \
libfontconfig1-dev \
libasound2-dev \
unzip zip \
autoconf \
make \
gcc \
g++

2️⃣ 下载 OpenJDK 源码

示例(JDK 17):

git clone https://github.com/openjdk/jdk17.git
cd jdk17

3️⃣ 配置编译

bash configure

常见选项:

bash configure --enable-debug --with-jvm-variants=server

4️⃣ 编译

make images

编译完成后:

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

三、常见问题

❓ Debian 用哪个 Java 版本?

  • 服务器 / 普通开发openjdk-17
  • 老项目openjdk-11
  • 最新特性openjdk-21

❓ 多个 Java 版本切换

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

四、总结

目的 做法
编译 Java 程序 apt install openjdk + javac
编译 JDK 本身 下载 OpenJDK 源码 + make
新手 用第一种

如果你能具体说一句:

编译 Java 程序,还是 编译 JDK 源码
我可以给你更精确的命令。

0