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)文章
Struts 2中實(shí)現(xiàn)Ajax的三種方式
這篇文章主要介紹了Struts 2中實(shí)現(xiàn)Ajax的三種方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05SpringBoot整合thymeleaf 報(bào)錯(cuò)的解決方案
這篇文章主要介紹了SpringBoot整合thymeleaf 報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問(wèn)題實(shí)例分析
這篇文章主要介紹了JAVA 多態(tài)操作----父類與子類轉(zhuǎn)換問(wèn)題,結(jié)合實(shí)例形式分析了JAVA 多態(tài)操作中父類與子類轉(zhuǎn)換問(wèn)題相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05在SpringBoot3中spring.factories配置不起作用的原因和解決方法
本文給大家介紹了在SpringBoot3中spring.factories配置的自動(dòng)裝配不生效的原因和解決方法,文中通過(guò)代碼和圖文給出了詳細(xì)的解決方法,具有一定的參考價(jià)值,需要的朋友可以參考下2024-02-02