Mac安裝多個(gè)JDK并實(shí)現(xiàn)動(dòng)態(tài)切換
有時(shí)候我們有多個(gè)項(xiàng)目需要使用多個(gè)版本JDK。這篇文章講講Mac下安裝多個(gè)JDK并實(shí)現(xiàn)動(dòng)態(tài)切換。
一、安裝JDK
1. 安裝OracleJDK
www.oracle.com/java/technologies/downloads/
2. 安裝OpenJDK
learn.microsoft.com/zh-cn/java/openjdk/download
二、多個(gè)JDK的切換
可以用下列命令來看所有安裝的JDK
/usr/libexec/java_home -V
配置多個(gè)JDK環(huán)境變量
vim ~/.bash_profile
寫入以下內(nèi)容
export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)" export JAVA_17_HOME="$(/usr/libexec/java_home -v 17)" alias jdk8='export JAVA_HOME=$JAVA_8_HOME' alias jdk17='export JAVA_HOME=$JAVA_17_HOME' export JAVA_HOME=$JAVA_8_HOME
我這里是安裝的JDK8和JDK17,如果各位不一樣可以改成自己的JDK版本,其中/usr/libexec/java_home -v 1.8是看自己每個(gè)版本的JDK安裝路徑,這樣就是動(dòng)態(tài)配置。
配置完成后,需要刷新配置文件生效
source ~/.bash_profile
三、驗(yàn)證JDK當(dāng)前版本
查看當(dāng)前JDK版本
java -version
在命令行輸入jdk8或jdk17來動(dòng)態(tài)切換JDK版本。
這樣就可以實(shí)現(xiàn)JDK版本的動(dòng)態(tài)切換了。
到此這篇關(guān)于Mac安裝多個(gè)JDK并實(shí)現(xiàn)動(dòng)態(tài)切換的文章就介紹到這了,更多相關(guān)Mac安裝JDK并動(dòng)態(tài)切換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java面向?qū)ο蟪绦蛟O(shè)計(jì):抽象類,接口用法實(shí)例分析
這篇文章主要介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì):抽象類,接口用法,結(jié)合實(shí)例形式分析了java抽象類與接口相關(guān)概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-04-04使用Java和SNMP4J實(shí)現(xiàn)SNMP操作完整代碼
這篇文章主要介紹了如何使用Java和SNMP4J庫進(jìn)行SNMP操作,包括初始化SNMP、創(chuàng)建目標(biāo)、創(chuàng)建PDU、發(fā)送SNMP請(qǐng)求和處理響應(yīng)等內(nèi)容,通過編寫SnmpUtil類,展示了完整的SNMP操作流程,需要的朋友可以參考下2024-12-12詳解Spring Cloud Netflix Zuul中的速率限制
這篇文章主要介紹了詳解Spring Cloud Netflix Zuul中的速率限制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11mybatis注解之@Mapper和@MapperScan的使用
這篇文章主要介紹了mybatis注解之@Mapper和@MapperScan的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Java執(zhí)行hadoop的基本操作實(shí)例代碼
這篇文章主要介紹了Java執(zhí)行hadoop的基本操作實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04java 獲取HttpRequest Header的幾種方法(必看篇)
下面小編就為大家?guī)硪黄猨ava 獲取HttpRequest Header的幾種方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09Java多線程工具CompletableFuture的使用教程
CompletableFuture實(shí)現(xiàn)了CompletionStage接口和Future接口,前者是對(duì)后者的一個(gè)擴(kuò)展,增加了異步回調(diào)、流式處理、多個(gè)Future組合處理的能力。本文就來詳細(xì)講講CompletableFuture的使用方式,需要的可以參考一下2022-08-08java 實(shí)現(xiàn)web項(xiàng)目啟動(dòng)加載properties屬性文件
這篇文章主要介紹了java 實(shí)現(xiàn)web項(xiàng)目啟動(dòng)加載properties屬性文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08