在Ubuntu上管理多个Java版本可以通过以下几种方法实现:
使用 jenv
jenv
是一个用于管理多个Java版本的工具,类似于nvm
和goenv
。以下是使用jenv
的基本步骤:
- 安装依赖项:
sudo apt update sudo apt install git curl
- 克隆
jenv
仓库:
git clone https://github.com/jenv/jenv.git ~/.jenv
- 添加
jenv
到你的 shell 配置文件:
vim ~/.bashrc
在文件末尾添加以下内容:
export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)"
- 重新加载 shell 配置文件:
source ~/.bashrc
- 验证
jenv
安装:
java -version
- 安装和添加 Java 版本:
sudo apt install openjdk-8-jdk sudo apt install openjdk-11-jdk jenv add /usr/lib/jvm/java-11-openjdk-amd64 jenv add /usr/lib/jvm/java-8-openjdk-amd64
- 列出所有可用的 Java 版本:
jenv versions
- 切换 Java 版本:
设置全局 Java 版本为 1.8.0.422:
jenv global 1.8.0.422
验证 Java 版本:
java -version
设置全局 Java 版本为 11.0.24:
jenv global 11.0.24
验证 Java 版本:
java -version
使用 update-alternatives
Ubuntu自带的update-alternatives
工具可以用来管理Java版本。以下是具体步骤:
- 安装多个Java版本:
sudo apt install openjdk-8-jdk sudo apt install openjdk-11-jdk
- 列出所有可用的Java版本:
sudo update-alternatives --config java
- 切换Java版本:
根据提示选择所需的Java版本编号,然后按回车键确认即可将相应版本设为默认。
使用脚本自动化
可以编写自定义脚本来管理Java版本的切换。例如,创建一个脚本switch_java.sh
:
#!/bin/bash if [ "$1" == "1.8" ]; then sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java elif [ "$1" == "11" ]; then sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-amd64/bin/java else echo "Unsupported Java version" fi
赋予脚本执行权限:
chmod +x switch_java.sh
使用脚本切换Java版本:
./switch_java.sh 11
以上就是在Ubuntu上管理多个Java版本的几种方法。你可以根据自己的需求选择合适的方法进行操作。