Ubuntu中Java版本升级完整步骤
sudo apt update && sudo apt upgrade -yjava -version(若未安装Java,会提示“command not found”)。Ubuntu默认存储库可能不包含最新Java版本,可通过添加PPA(个人包存档)解决。以OpenJDK为例,执行以下命令:
sudo add-apt-repository ppa:openjdk-r/ppa(添加OpenJDK官方PPA)
sudo apt update(更新包列表)。
根据需求选择OpenJDK版本(如11、17、21等),执行对应命令:
sudo apt install openjdk-17-jdksudo apt install openjdk-11-jdk若系统中安装了多个Java版本,需通过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,根据提示输入对应版本编号并按回车键。若需要安装Oracle JDK(如企业版),可通过以下步骤操作:
.tar.gz格式安装包(如jdk-21_linux-x64_bin.tar.gz)。sudo mkdir -p /usr/lib/jvm # 创建JVM存放目录(若不存在)
sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /usr/lib/jvm # 解压至目标目录
~/.bashrc文件,添加以下内容(替换为实际路径):export JAVA_HOME=/usr/lib/jvm/jdk-21
export PATH=$JAVA_HOME/bin:$PATH
保存后执行source ~/.bashrc使配置生效。若需要频繁切换多个Java版本,可使用jenv或SDKMAN工具,实现更便捷的管理。
git clone https://github.com/jenv/jenv.git ~/.jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(jenv init -)"' >> ~/.bashrc
source ~/.bashrc
jenv add /usr/lib/jvm/java-11-openjdk-amd64jenv add /usr/lib/jvm/java-17-openjdk-amd64jenv global 11.0(设置为全局默认版本)jenv shell 17.0(仅当前终端生效)。curl -s "https://get.sdkman.io" | bashsource "$HOME/.sdkman/bin/sdkman-init.sh"初始化环境。sdk install java 11.0.11-open(安装OpenJDK 11)sdk install java 21.0.1-oracle(安装Oracle JDK 21)sdk default java 17.0.8-opensdk use java 21.0.1-oracle。无论采用哪种方式,升级完成后均需验证Java版本是否正确:
执行命令:java -version,应显示新安装的Java版本信息(如openjdk version "17.0.8" 2023-07-18)。
sudo apt remove openjdk-11-jdk(示例)卸载,释放系统空间。