温馨提示×

Java编译器Ubuntu上怎么配置

小樊
35
2025-12-24 08:57:46
栏目: 编程语言

在 Ubuntu 上配置 Java 编译器

一 安装 OpenJDK 编译器

  • 更新软件源并安装编译器(JDK 内含 javac):
    • 安装默认版本:sudo apt update && sudo apt install default-jdk
    • 安装指定版本(示例:OpenJDK 17):sudo apt install openjdk-17-jdk
  • 验证安装结果:
    • java -version
    • javac -version
  • 说明:安装 JDK 后即可使用 javac 进行编译;仅安装 JRE 将不包含编译器。

二 配置 JAVA_HOME 与 PATH

  • 查找安装路径(示例):/usr/lib/jvm/java-17-openjdk-amd64
  • 方式一(系统级,所有用户生效):编辑 /etc/environment
    • 添加:JAVA_HOME=“/usr/lib/jvm/java-17-openjdk-amd64”
    • 使配置生效:source /etc/environment
    • 验证:echo $JAVA_HOME
  • 方式二(当前用户生效):编辑 ~/.bashrc
    • 添加:
      • export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
      • export PATH=$JAVA_HOME/bin:$PATH
    • 使配置生效:source ~/.bashrc
  • 提示:路径需与实际安装目录一致;某些工具依赖 JAVA_HOME 才能正确找到 JDK。

三 多版本 JDK 切换与管理

  • 注册候选版本(示例路径,按需替换):
    • 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 执行)
  • 验证当前默认版本:java -versionjavac -version

四 快速验证与常见问题

  • 快速验证
    • 创建测试文件 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/javac 统一默认版本。
    • 环境变量不生效:确认修改的是当前会话会读取的文件(如 ~/.bashrc/etc/environment),并执行 source 重载;新开终端测试 echo $JAVA_HOME

0