温馨提示×

Java编译器在Ubuntu上如何配置

小樊
36
2025-12-26 07:24:43
栏目: 编程语言

在 Ubuntu 上配置 Java 编译器

一 安装 OpenJDK 编译器

  • 更新软件源并安装 JDK(包含编译器 javac):
    • 安装默认 JDK:sudo apt update && sudo apt install default-jdk
    • 或安装指定版本(推荐 OpenJDK 17 LTS):sudo apt install openjdk-17-jdk
  • 验证安装:java -version 与 javac -version 均应返回版本信息。

二 配置 JAVA_HOME 与 PATH

  • 查找实际安装路径(示例):/usr/lib/jvm/java-17-openjdk-amd64
  • 全局配置(系统范围生效):
    • 编辑:sudo nano /etc/environment
    • 添加:JAVA_HOME=“/usr/lib/jvm/java-17-openjdk-amd64”
    • 使生效:source /etc/environment;验证:echo $JAVA_HOME
  • 用户级配置(仅当前用户):
    • 编辑:nano ~/.bashrc
    • 添加:export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64;export PATH=$JAVA_HOME/bin:$PATH
    • 使生效:source ~/.bashrc

三 多版本共存与切换

  • 注册到 alternatives:
    • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 100
    • sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 100
  • 交互选择默认版本:sudo update-alternatives --config java(必要时对 javac 执行同样命令)。

四 测试与常见问题

  • 快速测试:
    • 创建文件:nano HelloWorld.java
    • 写入代码:
      • public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, Java!”); } }
    • 编译与运行:javac HelloWorld.java && java HelloWorld
  • 常见问题处理:
    • 命令未找到:确认已安装 openjdk-*-jdk 而非仅 openjdk-*-jre;检查 PATH 是否包含 $JAVA_HOME/bin
    • 多版本冲突:用 update-alternatives --config java 统一默认版本
    • 环境变量不生效:区分 /etc/environment(系统级、无需 export)与 ~/.bashrc(用户级、需 export),并重新 source 对应文件。

五 可选 安装构建工具

  • Maven:sudo apt install maven;验证:mvn -version
  • Gradle:sudo apt install gradle;验证:gradle -version。

0