温馨提示×

ubuntu编译java需要什么

小樊
46
2026-09-19 13:11:48
栏目: 编程语言

在 Ubuntu 上编译 Java 程序,一般不需要太复杂的依赖,核心是 JDK(Java Development Kit)。下面按“从零开始”给你说明。


一、需要什么

1. JDK(必须)

编译 Java 用的是 javac,它来自 JDK,而不是 JRE。

常见选择:

  • OpenJDK(推荐,免费开源)
  • Oracle JDK(需授权,一般开发用 OpenJDK 即可)

二、安装 JDK(Ubuntu)

方法一:apt 安装(最简单)

sudo apt update
sudo apt install -y default-jdk

安装完成后检查:

java -version
javac -version

如果能看到版本号,说明安装成功。


方法二:指定 Java 版本(例如 Java 17)

sudo apt install -y openjdk-17-jdk

常用版本:

  • Java 8:openjdk-8-jdk
  • Java 11:openjdk-11-jdk
  • Java 17:openjdk-17-jdk

三、编译和运行 Java 程序

1. 写一个简单的 Java 文件

Hello.java

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

2. 编译

javac Hello.java

会生成:

Hello.class

3. 运行

java Hello

输出:

Hello Ubuntu

四、可能还需要的工具(按需)

1. 构建工具

  • Maven
sudo apt install -y maven
  • Gradle
sudo apt install -y gradle

2. 编辑器 / IDE

  • VS Code
  • IntelliJ IDEA
  • Eclipse

3. 环境变量(一般不用手动配)

Ubuntu 用 apt 安装 JDK 后,java / javac 通常已在 PATH 中。

如需手动设置:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

五、常见问题

1. javac: command not found

说明只装了 JRE,没装 JDK:

sudo apt install default-jdk

2. 多个 Java 版本切换

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

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

  • Ubuntu 版本
  • 要编译的 Java 版本(8 / 11 / 17)
  • 是普通 Java 项目还是 Maven / Spring 项目

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

0 踩