Linux配置jdk1.8與jdk17兼容并存并啟動(dòng)jar包指定jdk版本
背景
因?yàn)楸敬雾?xiàng)目用的是java17環(huán)境,之前項(xiàng)目用的都是java8,所以必須要使這兩者共存
一:下載jdk17
sudo wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
下載后解壓文件!
二:配置環(huán)境變量
1.檢查環(huán)境變量所在位置
這是系統(tǒng)級別的環(huán)境變量配置文件,對所有用戶生效。
vim /etc/profile
如果在上面配置中找不到JAVA_HOME的配置,用以下命令
這是用戶級別的環(huán)境變量配置文件,只對單個(gè)用戶生效
vim ~/.bashrc或 vim ~/.bash_profile
2.添加環(huán)境變量配置
注意:路徑按照下載路徑進(jìn)行配置JAVA_HOME
export JAVA17_HOME=/usr/local/jdk-17.0.1
export JRE17_HOME=${JAVA17_HOME}/jre
export CLASSPATH=.:${JAVA17_HOME}/lib:${JRE17_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA17_HOME}/bin:${JRE17_HOME}/bin
export PATH=$PATH:$JAVA_PATH
3.繼續(xù)添加配置
alias java=${JAVA_HOME}/bin/java
alias java7=${JAVA17_HOME}/bin/java
最終效果:

4.ESC :wq 保存退出
5.source命令更新環(huán)境變量
source /etc/profile
6.驗(yàn)證是否共存成功
java -version java17 -version

三:啟動(dòng)jar包指定jdk版本
先找到j(luò)ar包所在的文件夾下 執(zhí)行:
/usr/local/jdk-17.0.1/bin/java -jar 包名.jar
完成!?。?!
附:怎樣在運(yùn)行jar包時(shí)指定jdk
正常情況下,運(yùn)行jar包使用命令是:
java -jar xxx.jar
這里默認(rèn)使用JAVA_HOME環(huán)境變量中的jdk。
如果想要指定jdk路徑運(yùn)行jar包,可以使用以下命令:
%~dp0\java1.8安裝路徑\jre\bin\java -jar xxx.jar
其中:“%~dp0”表示切換當(dāng)前批命令執(zhí)行目錄為其后面的路徑,這樣就能使用指定的jdk環(huán)境運(yùn)行jar包了。
總結(jié)
到此這篇關(guān)于Linux配置jdk1.8與jdk17兼容并存并啟動(dòng)jar包指定jdk版本的文章就介紹到這了,更多相關(guān)Linux jdk1.8與jdk17兼容并存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java虛擬機(jī)類加載器之雙親委派機(jī)制模型案例
這篇文章主要介紹了Java虛擬機(jī)類加載器之雙親委派機(jī)制模型案例,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Java 根據(jù)url下載網(wǎng)絡(luò)資源
這篇文章主要介紹了Java 根據(jù)url下載網(wǎng)絡(luò)資源的示例代碼,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-11-11
JAVA發(fā)送HTTP請求的多種方式詳細(xì)總結(jié)
目前做項(xiàng)目中有一個(gè)需求是這樣的,需要通過Java發(fā)送url請求,查看該url是否有效,這時(shí)我們可以通過獲取狀態(tài)碼來判斷,下面這篇文章主要給大家介紹了關(guān)于JAVA發(fā)送HTTP請求的多種方式總結(jié)的相關(guān)資料,需要的朋友可以參考下2023-01-01
SpringBoot使用Maven實(shí)現(xiàn)多環(huán)境配置管理
軟件開發(fā)中經(jīng)常有開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境,而且一般這些環(huán)境配置會(huì)各不相同,本文主要介紹了SpringBoot使用Maven實(shí)現(xiàn)多環(huán)境配置管理,感興趣的可以了解一下2024-01-01
Spring Boot Admin(監(jiān)控工具)的使用
今天我們將會(huì)講解一個(gè)優(yōu)秀的監(jiān)控工具Spring Boot Admin。 它采用圖形化的界面,讓我們的Spring Boot管理更加簡單,需要的朋友可以參考下2020-02-02
Gradle構(gòu)建多模塊項(xiàng)目的方法步驟
這篇文章主要介紹了Gradle構(gòu)建多模塊項(xiàng)目的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05

