温馨提示×

Debian能编译Java代码吗

小樊
35
2026-07-31 21:46:25
栏目: 编程语言

可以,但Debian 本身不“自带”Java 编译器,需要你安装 JDK 后才能编译 Java 代码。

下面给你一个清晰说明和常见做法:


一、Debian 能不能编译 Java?

,但前提是安装 JDK(Java Development Kit)

Debian 只是操作系统,Java 编译依赖:

  • javac(Java 编译器,属于 JDK)
  • java(运行环境,属于 JRE / JDK)

二、推荐方式(最常见)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 OpenJDK(推荐)

Debian 官方仓库里有 OpenJDK,稳定、免费、无版权问题。

示例:安装 Java 11(长期支持版)

sudo apt install openjdk-11-jdk

或 Java 17(较新):

sudo apt install openjdk-17-jdk

3️⃣ 验证是否安装成功

java -version
javac -version

如果都能输出版本号,说明已经可以编译 Java 了。


三、编译和运行 Java 示例

1️⃣ 编写代码

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

2️⃣ 编译

javac Hello.java

生成:

Hello.class

3️⃣ 运行

java Hello

输出:

Hello Debian

四、其他可选方案

✅ 使用 Oracle JDK

  • 需要手动下载
  • Debian 官方仓库不包含 Oracle JDK
  • 有许可限制,不推荐服务器环境

✅ 使用 SDKMAN(适合开发者)

curl -s "https://get.sdkman.io" | bash
source ~/.sdkman/bin/sdkman-init.sh
sdk install java

适合多 Java 版本切换。


五、总结一句话

Debian 可以编译 Java,但需要安装 JDK(如 openjdk-11-jdk 或 openjdk-17-jdk)。

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

  • 你用的是 Debian 几?
  • 桌面 / 服务器 / 树莓派?
  • 想用 Java 8 / 11 / 17 / 21?

我可以给你更精确的命令。

0