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
是否一致。