在Linux系统中使用多个版本的JDK(Java Development Kit)可以通过多种方式实现,以下是一些常见的方法:
update-alternatives
命令update-alternatives
是Debian系Linux发行版(如Ubuntu)中的一个工具,可以用来管理多个版本的命令行工具。
假设你已经下载并解压了多个JDK版本到不同的目录,例如:
/usr/lib/jvm/java-8-openjdk-amd64
/usr/lib/jvm/java-11-openjdk-amd64
update-alternatives
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 2
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 2
sudo update-alternatives --config java
sudo update-alternatives --config javac
你可以通过设置环境变量来切换JDK版本。
编辑~/.bashrc
或~/.zshrc
文件,添加以下内容:
export JAVA_8_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JAVA_11_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JAVA_HOME=$JAVA_8_HOME
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=$JAVA_11_HOME
export PATH=$JAVA_HOME/bin:$PATH
SDKMAN!是一个用于管理多个软件开发工具包的并行版本的工具,支持Java、Groovy、Scala、Kotlin等。
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 8.0.292-open
sdk install java 11.0.11-open
sdk use java 8.0.292-open
sdk use java 11.0.11-open
通过以上方法,你可以在Linux系统中灵活地管理和使用多个版本的JDK。
领取专属 10元无门槛券
手把手带您无忧上云