jenv實(shí)現(xiàn)mac下多版本jdk管理以及切換方式
背景
多個(gè)java項(xiàng)目使用jdk版本不一樣,mac機(jī)器下需要實(shí)現(xiàn)多版本的jdk管理。使用工具jenv
jdk多版本管理
- oracle javase 官網(wǎng)選擇合適的jdk版本,比如 我使用jdk11 下載正確的 macOS Arm 64 dmg版本. 然后在mac系統(tǒng)下雙擊dmg包進(jìn)行安裝. 安裝好之后jdk路徑為 /Library/Java/JavaVirtualMachines/jdk-17.jdk
- 使用指令 jenv add /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 添加到j(luò)env. 使用 jenv versions 就可以查看到此版本jdk成功安裝.
- jenv切換當(dāng)前Jdk到新安裝的17版本,使用指令 jenv local 17進(jìn)行版本切換, 查看 JAVA_HOME 環(huán)境變量 ~/.jenv/versions/17. 至此實(shí)現(xiàn)jenv對(duì)jdk多版本的控制以及切換.
開(kāi)發(fā)環(huán)境配置
如果你只是用maven對(duì)項(xiàng)目進(jìn)行構(gòu)建,開(kāi)發(fā)過(guò)程中不使用idea,那么這里只需要配置好maven使用的jdk版本即可:
先使用 jenv local 17 切換到你使用的jdk版本,在運(yùn)行 mvn -v可以確定當(dāng)前maven使用的版本是jdk17
如果你使用的是idea開(kāi)發(fā)java項(xiàng)目,那么配置的地方就耀注意了:
- idea jdk追加: File->Project Structure->SDKS->Add SDK: /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 到mac上安裝的jdk版本的home目錄。
- idea配置項(xiàng)目的jdk: File-Project Structure->Project SDK和Language Level配置正確;然后 File-Project Structure->Modules Source和Dependencies配置正確。
- idea maven: Settings->Build Tools->Maven: Maven home: /usr/local/apache-maven-3.9.4到maven安裝根目錄.其次是importing 中的 JDK for importer 配置正確jdk版本, runner 中的JRE 配置正確版本。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Java實(shí)現(xiàn)在PDF中添加工具提示
這篇文章主要介紹了如何通過(guò)Java在PDF中添加工具提示,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定的參考價(jià)值,感興趣的可以學(xué)習(xí)一下2022-01-01
Spring cloud Gateway簡(jiǎn)介及相關(guān)配置方法
這篇文章主要介紹了Spring cloud Gateway簡(jiǎn)介及相關(guān)配置方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
Java TimedCache 帶時(shí)間緩存工具類詳解使用
工具類是包含集合框架、遺留的 collection 類、事件模型、日期和時(shí)間設(shè)施、國(guó)際化和各種實(shí)用工具類(字符串標(biāo)記生成器、隨機(jī)數(shù)生成器和位數(shù)組、日期Date類、堆棧Stack類、向量Vector類等)。集合類、時(shí)間處理模式、日期工具等各類常用工具包,本文將介紹帶時(shí)間緩存工具類2021-10-10
java過(guò)濾html標(biāo)簽獲取純文本信息的實(shí)例
今天小編就為大家分享一篇java過(guò)濾html標(biāo)簽獲取純文本信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
MyBatis快速入門(mén)之環(huán)境搭建和單表映射
一說(shuō)起對(duì)象關(guān)系映射框架,大家第一時(shí)間想到的肯定是Hibernate。Hibernate作為一個(gè)著名的框架,功能十分強(qiáng)大。但是由于Hibernate如此強(qiáng)大的功能,導(dǎo)致了它的缺點(diǎn)。好吧,不多說(shuō)了,具體詳情大家通過(guò)本文一起學(xué)習(xí)吧2017-03-03
springboot整合過(guò)濾器實(shí)戰(zhàn)步驟
在項(xiàng)目開(kāi)發(fā)過(guò)程中,過(guò)濾器或者攔截器幾乎是必用的,他可以很方便的完成類似日志處理、token驗(yàn)證等一系列操作,區(qū)別于業(yè)務(wù)接口,獨(dú)立進(jìn)行處理,感覺(jué)就是一種Aop思想。下面模擬請(qǐng)求接口前的token驗(yàn)證,進(jìn)行過(guò)濾器的實(shí)戰(zhàn)2022-04-04
Springmvc異常處理器及攔截器實(shí)現(xiàn)代碼
這篇文章主要介紹了Springmvc異常處理器及攔截器實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10

