在Ubuntu系统中安装JDK 17并配置环境变量教程

Linux命令

在Ubuntu系统中安装JDK 17并配置环境变量教程

2025-05-04 00:15


Ubuntu系统安装JDK 17及环境配置完整指南 ☕ Java开发环境搭建是Ubuntu系统上的常见需求,本教程将详细介绍在Ubuntu系统中安装Oracle JDK 17(长期支持版本)并正确配置环境变量的全流程,涵盖多种安装方式和配置技巧。

                                            




Ubuntu系统安装JDK 17及环境配置完整指南 ☕

Java开发环境搭建是Ubuntu系统上的常见需求,本教程将详细介绍在Ubuntu系统中安装Oracle JDK 17(长期支持版本)并正确配置环境变量的全流程,涵盖多种安装方式和配置技巧。

一、安装前的准备工作 🛠️

1. 系统更新检查

sudo apt update && sudo apt upgrade -y

2. 验证现有Java版本(如有)

java -version

若已安装旧版本,建议先记录当前版本信息以便后续需要回退。

3. 创建专用安装目录

sudo mkdir -p /usr/lib/jvm

二、JDK 17安装方案选择

方案A:通过APT仓库安装(推荐新手)

  1. 添加第三方仓库(含JDK 17):
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
  1. 安装JDK 17:
sudo apt install oracle-java17-installer

安装过程中需要手动接受Oracle许可协议

方案B:手动安装二进制包(适合需要特定版本)

  1. 下载官方JDK 17(需Oracle账户):
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
  1. 解压到系统目录:
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
  1. 创建版本化目录链接:
sudo ln -s /usr/lib/jvm/jdk-17 /usr/lib/jvm/java-17-oracle

三、环境变量配置 ⚙️

1. 系统级配置(所有用户生效)

编辑环境配置文件:

sudo nano /etc/environment

添加以下内容(根据实际安装路径调整):

JAVA_HOME="/usr/lib/jvm/java-17-oracle"
PATH="$PATH:$JAVA_HOME/bin"

2. 用户级配置(当前用户生效)

编辑bashrc文件:

nano ~/.bashrc

末尾添加:

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

3. 应用配置变更

source ~/.bashrc
source /etc/environment

四、验证安装结果 ✅

1. 检查Java版本

java -version

预期输出应包含:Java(TM) SE Runtime Environment (build 17.x.x)字样

2. 验证环境变量

echo $JAVA_HOME

应显示:/usr/lib/jvm/java-17-oracle

3. 测试编译命令

javac -version

应显示对应版本的javac信息

五、多版本管理技巧 🔄

1. 查看已安装JDK

update-java-alternatives --list

2. 切换默认JDK版本

sudo update-alternatives --config java

选择对应JDK 17的编号即可

3. 配置备选方案

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-17-oracle/bin/java" 1
sudo update-alternatives --set java /usr/lib/jvm/java-17-oracle/bin/java

六、常见问题解决方案 ⚠️

  1. 证书错误

    sudo apt install ca-certificates-java
    sudo update-ca-certificates -f
    
  2. 路径错误

    • 确认 JAVA_HOME路径与实际安装路径一致
    • 使用 ls /usr/lib/jvm检查目录结构
  3. 权限问题

    sudo chown -R root:root /usr/lib/jvm/java-17-oracle
    sudo chmod -R 755 /usr/lib/jvm/java-17-oracle
    
  4. 版本冲突

    sudo apt remove openjdk-*  # 移除冲突的OpenJDK
    

七、开发环境优化建议 🚀

  1. 内存配置调整
    编辑 /etc/environment添加:

    JAVA_OPTS="-Xms512m -Xmx2G"
    
  2. 时区设置

    sudo timedatectl set-timezone Asia/Shanghai
    
  3. 编码配置
    在 ~/.bashrc中添加:

                                        
    label :
    • Ubuntu
    • JDK
© 蓝易云.