Ubuntu更新Java主要有以下几种方式:
sudo apt update
sudo apt install openjdk-<版本>-jdk # 如 openjdk-17-jdk
sudo apt upgrade openjdk-*
java -version
.tar.gz文件,例如: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/
echo "export JAVA_HOME=/usr/lib/jvm/jdk-17" >> ~/.bashrc
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 1
sudo update-alternatives --config java # 选择版本
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/jdk-17
jenv global 17 # 设置全局版本
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk use java 11.0.11-open
sdk default java 11.0.11-open
update-alternatives或工具管理,避免手动修改环境变量冲突。java -version和javac -version是否一致。