在Ubuntu系統中管理多個Java版本,可以使用 jenv
工具或者 update-alternatives
命令。下面分別介紹這兩種方法。
jenv
是一個類似于 nvm
和 goenv
的工具,用于管理多個Java版本。以下是使用 jenv
的基本步驟:
首先,確保你已經安裝了 git
和 curl
:
sudo apt update
sudo apt install git curl
然后克隆 jenv
倉庫到你的主目錄:
git clone https://github.com/jenv/jenv.git ~/.jenv
接下來,將以下內容添加到你的 ~/.bashrc
文件中(如果你使用的是 bash
):
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
重新加載 ~/.bashrc
文件以應用更改:
source ~/.bashrc
使用 apt
安裝所需的Java版本:
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
將安裝的Java版本添加到 jenv
:
jenv add /usr/lib/jvm/java-11-openjdk-amd64
jenv add /usr/lib/jvm/java-8-openjdk-amd64
運行以下命令查看所有已添加的Java版本:
jenv versions
設置全局Java版本:
jenv global 1.8.0.422
或者為當前shell會話設置局部Java版本:
jenv local 11.0.24
驗證當前Java版本:
java -version
Ubuntu系統自帶了 update-alternatives
命令,可以用來管理Java版本。
運行以下命令查看所有已安裝的Java版本:
sudo update-alternatives --display java
使用以下命令設置默認Java版本:
sudo update-alternatives --config java
根據提示輸入對應的數字編號回車并切換。
如果你只想為特定命令設置Java版本,可以使用 update-alternatives
命令:
sudo update-alternatives --install /usr/bin/java java /path/to/jdk/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /path/to/jdk/bin/javac 1
例如,切換到Java 7:
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_67/bin/java 50
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_67/bin/javac 50
然后使用以下命令進行切換:
sudo update-alternatives --config java
選擇對應的Java版本編號進行切換。
通過以上步驟,你可以在Ubuntu系統中輕松管理多個Java版本,無論是使用 jenv
還是 update-alternatives
命令,都能滿足你在不同Java版本之間切換的需求。