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)級(jí)別的環(huán)境變量配置文件,對(duì)所有用戶(hù)生效。
vim /etc/profile
如果在上面配置中找不到JAVA_HOME的配置,用以下命令
這是用戶(hù)級(jí)別的環(huán)境變量配置文件,只對(duì)單個(gè)用戶(hù)生效
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
三:?jiǎn)?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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Netty + ZooKeeper 實(shí)現(xiàn)簡(jiǎn)單的服務(wù)注冊(cè)與發(fā)現(xiàn)
服務(wù)注冊(cè)和發(fā)現(xiàn)一直是分布式的核心組件。本文介紹了借助 ZooKeeper 做注冊(cè)中心,如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的服務(wù)注冊(cè)和發(fā)現(xiàn)。,需要的朋友可以參考下2019-06-06Monaco?Editor實(shí)現(xiàn)sql和java代碼提示實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Monaco?Editor代碼提示sql和java實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Mybatis一對(duì)多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Mybatis一對(duì)多關(guān)聯(lián)關(guān)系映射實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Spring Boot集成Spring Cloud Security進(jìn)行安全增強(qiáng)的方法
Spring Cloud Security是Spring Security的擴(kuò)展,它提供了對(duì)Spring Cloud體系中的服務(wù)認(rèn)證和授權(quán)的支持,包括OAuth2、JWT等,這篇文章主要介紹了Spring Boot集成Spring Cloud Security進(jìn)行安全增強(qiáng),需要的朋友可以參考下2024-11-11Java開(kāi)發(fā)Spark應(yīng)用程序自定義PipeLineStage詳解
這篇文章主要為大家介紹了Java開(kāi)發(fā)Spark應(yīng)用程序自定義PipeLineStage詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02java JDK17 jvm參數(shù)配置過(guò)程解讀
文章提供了Java JDK 17中一些重要JVM參數(shù)的配置示例和解讀,包括模塊訪問(wèn)權(quán)限、堆內(nèi)存設(shè)置、代碼緩存、垃圾收集器(如ZGC)的配置以及日志記錄等,旨在優(yōu)化Java應(yīng)用程序的性能和診斷能力2025-01-01