在Debian系统实现Java多版本共存,可参考以下方法:
使用apt安装多版本
通过apt安装所需Java版本(如OpenJDK 8/11):
sudo apt update
sudo apt install openjdk-8-jdk openjdk-11-jdk
通过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/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 2
sudo update-alternatives --config java
使用JEnv工具(可选)
curl -fsSL https://github.com/jenv/jenv/raw/master/bin/jenv | bash
~/.bashrc中添加:export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
jenv add /usr/lib/jvm/java-8-openjdk-amd64
jenv add /usr/lib/jvm/java-11-openjdk-amd64
jenv global 1.8 # 设置全局默认版本
项目级版本隔离
在Maven/Gradle项目中指定Java版本:
pom.xml中配置:<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
build.gradle中设置:sourceCompatibility = '1.8'
targetCompatibility = '1.8'
通过以上方法,可在Debian系统上实现Java多版本共存及灵活切换。