Ubuntu 从零安装 Java 的两种可靠方式
方式一 使用 APT 安装 OpenJDK(推荐)
- 更新索引并安装所需版本(常见为 OpenJDK 8 / 11 / 17;建议优先选择 LTS 版本):
- 更新软件源:sudo apt update
- 安装默认 JDK:sudo apt install default-jdk
- 或指定版本安装:sudo apt install openjdk-11-jdk(将 11 替换为 8 或 17 亦可)
- 验证安装:
- java -version
- javac -version
- 说明:OpenJDK 为开源实现,满足绝大多数开发与运行需求,安装简单、维护方便。
方式二 手动安装 Oracle JDK 或压缩包版 OpenJDK
- 下载并解压到系统目录(示例为 /usr/local/java):
- 创建目录:sudo mkdir -p /usr/local/java
- 解压:sudo tar -xzf jdk--linux-x64_bin.tar.gz -C /usr/local/java
- 配置 alternatives 切换器(便于多版本共存与切换):
- 注册命令:
- sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk-/bin/java 300
- sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk-/bin/javac 300
- 交互选择默认版本:sudo update-alternatives --config java(按提示选择)
- 说明:手动安装适合需要特定厂商版本或自定义路径的场景。
配置 JAVA_HOME 与 PATH
- 查找安装路径(两种方式其一):
- 使用 alternatives:update-alternatives --config java(从输出中复制所选 JDK 的 bin/java 所在目录,并去掉末尾的 /bin/java)
- 常见路径示例:/usr/lib/jvm/java-11-openjdk-amd64(APT 安装)或 /usr/local/java/jdk-(手动安装)
- 设置环境变量(按你的 shell 选择其一):
- 用户级(仅当前用户):编辑 ~/.bashrc 或 ~/.zshrc,加入
- export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- export PATH=$JAVA_HOME/bin:$PATH
- 使生效:source ~/.bashrc 或 source ~/.zshrc
- 系统级(所有用户):编辑 /etc/environment,加入
- JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”
- 使生效:source /etc/environment
- 验证:echo $JAVA_HOME 应返回所设路径;java -version 与 javac -version 应显示一致版本。
验证与常见问题
- 基础验证:
- java -version 与 javac -version 均返回期望版本
- echo $JAVA_HOME 返回正确路径
- 多版本管理:
- 使用 sudo update-alternatives --config java 在多个已注册版本间切换
- 常见问题处理:
- 命令未找到:检查 PATH 是否包含 $JAVA_HOME/bin,或重新 source 配置文件
- 版本不一致:确保 java 与 javac 来自同一 JDK 目录
- 权限问题:解压与移动 JDK 目录时使用 sudo,或调整目录权限。