在Ubuntu系统中管理Java版本,可以使用以下几种方法:
jenv
jenv
是一个类似于 nvm
和 goenv
的工具,用于管理多个Java版本。以下是使用 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 版本:
jenv global 1.8.0.422 # 设置全局 Java 版本为 1.8.0.422
jenv use java 11.0.24 # 使用已安装的 Java 11
update-alternatives
update-alternatives
是Ubuntu自带的工具,可以用来管理Java版本。以下是具体步骤:
安装多个Java版本:
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
更新Java列表:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 2
选择默认版本:
sudo update-alternatives --config java
验证当前Java版本:
java -version
sdkman
sdkman
是一个软件开发工具管理器,支持多种编程语言和版本,包括Java。以下是使用 sdkman
的基本步骤:
安装 sdkman
:
curl -s "https://get.sdkman.io" | bash
初始化环境:
source "$HOME/.sdkman/bin/sdkman-init.sh"
列出所有可用的 Java 版本:
sdk list java
安装特定版本的 Java:
sdk install java 11.0.11-open
切换并使用不同版本的 Java:
sdk use java 8.0.292-open
设置默认版本:
sdk default java 11.0.11-open
卸载特定版本的 Java:
sdk uninstall java 11.0.11-open
以上就是在Ubuntu系统上进行Java版本管理的几种方法,你可以根据自己的需求选择适合的工具。