在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仓库安装(推荐新手)
- 添加第三方仓库(含JDK 17):
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
- 安装JDK 17:
sudo apt install oracle-java17-installer
安装过程中需要手动接受Oracle许可协议。
方案B:手动安装二进制包(适合需要特定版本)
- 下载官方JDK 17(需Oracle账户):
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
- 解压到系统目录:
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
- 创建版本化目录链接:
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
六、常见问题解决方案 ⚠️
-
证书错误:
sudo apt install ca-certificates-java
sudo update-ca-certificates -f
-
路径错误:
- 确认
JAVA_HOME
路径与实际安装路径一致
- 使用
ls /usr/lib/jvm
检查目录结构
-
权限问题:
sudo chown -R root:root /usr/lib/jvm/java-17-oracle
sudo chmod -R 755 /usr/lib/jvm/java-17-oracle
-
版本冲突:
sudo apt remove openjdk-* # 移除冲突的OpenJDK
七、开发环境优化建议 🚀
-
内存配置调整:
编辑 /etc/environment
添加:
JAVA_OPTS="-Xms512m -Xmx2G"
-
时区设置:
sudo timedatectl set-timezone Asia/Shanghai
-
编码配置:
在 ~/.bashrc
中添加:
label :
- Ubuntu
- JDK