【Linux】配置jdk1.8与jdk17兼容并存,启动jar包指定jdk版本
要在Linux系统中配置JDK 1.8和JDK 17兼容运行并存,你需要做以下几步:
- 安装JDK 1.8和JDK 17。
- 配置环境变量以指定不同版本的JDK。
- 使用
update-alternatives
工具设置JAR启动时的JDK版本。
以下是具体的命令和配置过程:
- 安装JDK 1.8和JDK 17(以Ubuntu为例,其他Linux发行版可能有所不同):
sudo apt install openjdk-8-jdk openjdk-17-jdk
- 配置环境变量。编辑你的
.bashrc
或.bash_profile
文件,添加以下内容:
export JAVA_8_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export JAVA_17_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export JAVA_HOME=$JAVA_8_HOME
export PATH=$JAVA_HOME/bin:$PATH
- 使用
update-alternatives
配置JDK版本。首先,为JDK 1.8和JDK 17设置alternatives:
sudo update-alternatives --install /usr/bin/java java $JAVA_8_HOME/bin/java 1
sudo update-alternatives --install /usr/bin/java java $JAVA_17_HOME/bin/java 2
然后,配置默认的JDK版本:
sudo update-alternatives --config java
在出现的选择列表中,选择你想要作为默认的JDK版本。
- 现在,你可以通过指定
JAVA_HOME
环境变量来切换不同的JDK版本,或者在运行JAR时使用java
命令的-jar
选项指定JDK版本:
# 使用JDK 1.8运行JAR
JAVA_HOME=$JAVA_8_HOME java -jar your-application.jar
# 使用JDK 17运行JAR
JAVA_HOME=$JAVA_17_HOME java -jar your-application.jar
以上步骤配置了JDK 1.8和JDK 17的并存,并提供了切换版本运行JAR文件的方法。
评论已关闭