Ubuntu Java版本更新操作指南
在更新Java版本前,需完成以下基础操作以确保过程顺利:
sudo apt update && sudo apt upgrade -y,同步软件包索引并升级现有软件,避免兼容性问题。java -version,确认当前系统中安装的Java版本(如openjdk-11-jdk),为后续操作提供参考。包管理器是Ubuntu更新Java的首选方式,适用于大多数用户,尤其适合需要稳定、官方支持的场景。
sudo apt install openjdk-17-jdk17替换为目标版本号即可。update-alternatives工具切换默认版本:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1(路径需根据实际安装位置调整);sudo update-alternatives --config java,根据提示输入对应版本的数字并按回车键。java -version,确认输出的Java版本已更新为目标版本。若需要使用Oracle JDK(如企业版或特定功能版本),可通过以下步骤手动安装:
jdk-17.0.1_linux-x64_bin.tar.gz),选择Linux x64版本。sudo mkdir -p /usr/local/java # 创建存放JDK的目录
sudo tar xvf jdk-17.0.1_linux-x64_bin.tar.gz -C /usr/local/java # 解压到目标目录
~/.bashrc文件,添加以下内容(替换17.0.1为实际版本号):export JAVA_HOME=/usr/local/java/jdk-17.0.1
export PATH=$PATH:$JAVA_HOME/bin
运行source ~/.bashrc使配置生效。update-alternatives注册Oracle JDK:sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk-17.0.1/bin/java 1
sudo update-alternatives --config java # 选择Oracle JDK作为默认版本
java -version,确认输出显示Oracle JDK版本。若需要频繁切换多个Java版本,可使用jenv或SDKMAN等工具,实现更便捷的版本管理。
sudo apt install git curl # 安装依赖
git clone https://github.com/jenv/jenv.git ~/.jenv # 克隆jenv仓库
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc # 添加环境变量
echo 'eval "$(jenv init -)"' >> ~/.bashrc
source ~/.bashrc # 重新加载配置
jenv add /usr/lib/jvm/java-11-openjdk-amd64(路径需根据实际安装位置调整)。jenv global 11.0.24(设置为默认版本);jenv local 8.0.422(仅影响当前目录下的项目)。java -version,确认输出为目标版本。curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh" # 初始化环境
sdk list java查看可用版本,选择所需版本安装(如OpenJDK 17):sdk install java 17.0.1-open。sdk default java 17.0.1-open;sdk use java 11.0.24-open。java -version,确认输出为目标版本。linuxuprising/java PPA(sudo add-apt-repository ppa:linuxuprising/java),但需注意PPA的可靠性。