最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用jenv工具管理多個JDK版本的方法步驟

 更新時間:2025年06月12日 11:16:18   作者:壞習(xí)慣的叛逆者  
jenv是一個開源的?Java?環(huán)境管理工具,旨在幫助開發(fā)者在同一臺機(jī)器上輕松管理和切換多個Java版本,這篇文章主要介紹了使用jenv工具管理多個JDK版本的方法步驟,需要的朋友可以參考下

一、jenv到底是干啥的?

簡單來說,jenv就是專門用來管理多個Java版本的工具。不管是開發(fā)、測試,還是生產(chǎn)環(huán)境,只要你需要在同一臺機(jī)器上用不同的Java版本,它都能幫上大忙。比如說,項(xiàng)目A要求JDK 8,項(xiàng)目B得用JDK 11,有了jenv,就能輕松在這些版本之間切換,再也不用為了版本問題頭疼了。

二、jenv的核心功能

(一)管理多個Java版本

  • 添加Java版本:想把已經(jīng)安裝好的Java版本添加到j(luò)env里,用這個命令就行:
jenv add /path/to/java/home

比如說你下載了JDK 8和JDK 11,安裝路徑分別是/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home/Library/Java/JavaVirtualMachines/jdk11.0.10.jdk/Contents/Home ,添加的時候就這樣寫:

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk11.0.10.jdk/Contents/Home
  • 切換Java版本:切換Java版本也很簡單,可以全局切換,也能在局部(當(dāng)前目錄)切換。
jenv global 1.8   # 這就把全局的Java版本切換到JDK 8啦
jenv local 11     # 在當(dāng)前目錄下把Java版本切換成JDK 11
  • 查看已安裝版本:要是想看看都安裝了哪些Java版本,直接用這個命令:
jenv versions

(二)支持插件擴(kuò)展

jenv支持插件,通過插件能擴(kuò)展它的功能。像Maven插件可以管理多個Maven版本,Gradle插件能管理多個Gradle版本,還有export插件可以設(shè)置環(huán)境變量。啟用插件的命令也很簡單:

jenv enable-plugin maven
jenv enable-plugin gradle

(三)環(huán)境隔離

jenv可以給不同的項(xiàng)目或者目錄設(shè)置不一樣的Java版本,這樣就能避免全局環(huán)境沖突。比如全局想用JDK 11,就在終端輸入:

jenv global 11  

要是某個項(xiàng)目得用JDK 8,在這個項(xiàng)目的目錄下運(yùn)行:

jenv local 1.8  

這時候,當(dāng)前目錄下會生成一個.java-version文件,用來記錄這個目錄用的Java版本。

(四)自動切換

jenv還有個很貼心的功能,就是自動切換Java版本。當(dāng)你進(jìn)入一個包含.java-version文件的目錄時,jenv會自動把Java版本切換到文件里指定的版本,是不是很方便?

(五)跨平臺支持

不管你用的是macOS、Linux,還是Windows(通過WSL也行),jenv都能在這些系統(tǒng)上使用,適配各種開發(fā)環(huán)境。

(六)與其他工具集成

jenv能和Maven、Gradle、Spring Boot這些開發(fā)工具無縫集成,保證這些工具用的都是正確的Java版本,避免因?yàn)榘姹静灰恢聦?dǎo)致的各種問題。

三、jenv的安裝和配置

(一)安裝jenv

在macOS上安裝jenv超簡單,用Homebrew就行:

brew install jenv

(二)初始化jenv

安裝好之后,還得把jenv添加到shell配置文件里。如果你用的是zsh,就在~/.zshrc文件里添加這兩行:

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

添加完之后,再執(zhí)行下面這條命令讓配置生效:

source ~/.zshrc

要是用bash的話,就把配置添加到~/.bash_profile文件里,操作類似。

四、jenv常用命令匯總

命令說明
jenv versions查看已經(jīng)安裝的Java版本
jenv global <version>設(shè)置全局的Java版本
jenv local <version>設(shè)置當(dāng)前目錄的Java版本
jenv shell <version>設(shè)置當(dāng)前shell會話的Java版本
jenv add /path/to/java/home把Java版本添加到j(luò)env
jenv enable-plugin <plugin>啟用插件,比如maven、gradle
jenv doctor檢查jenv的配置正不正確

五、jenv適用場景

  • 要是你同時開發(fā)好幾個項(xiàng)目,每個項(xiàng)目要求的Java版本還不一樣,那jenv絕對是你的救星。
  • 做不同Java版本兼容性測試的時候,用jenv能快速切換版本,效率直接拉滿。
  • 擔(dān)心全局Java版本沖突?用jenv進(jìn)行環(huán)境隔離,完美解決這個問題。
  • 想快速切換開發(fā)環(huán)境?有了jenv,一鍵切換Java版本。

六、jenv與其他工具對比

工具功能特點(diǎn)
jenv管理Java版本輕量級,還支持插件擴(kuò)展,用起來很靈活
SDKMAN能管理Java、Maven、Gradle等多種工具功能更強(qiáng)大,適合管理多種開發(fā)工具的版本
Homebrew主要用來安裝和管理軟件包安裝Java挺方便,但沒辦法進(jìn)行多版本切換

總的來說,jenv在管理Java版本這塊表現(xiàn)很出色,簡單又好用。要是你還在被Java版本管理的問題困擾,不妨試試jenv!要是在使用過程中有啥問題,歡迎在評論區(qū)留言,咱們一起交流解決。

到此這篇關(guān)于使用jenv工具管理多個JDK版本的文章就介紹到這了,更多相關(guān)jenv管理多個JDK版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用MyBatis攔截器實(shí)現(xiàn)SQL的完整打印

    使用MyBatis攔截器實(shí)現(xiàn)SQL的完整打印

    當(dāng)我們使用Mybatis結(jié)合Mybatis-plus進(jìn)行開發(fā)時,為了查看執(zhí)行sql的信息通常我們可以通過屬性配置的方式打印出執(zhí)行的sql語句,但這樣的打印出了sql語句常帶有占位符信息,不利于排錯,所以本文介紹了構(gòu)建MyBatis攔截器,實(shí)現(xiàn)SQL的完整打印,需要的朋友可以參考下
    2024-07-07
  • SSM整合中的Log4j日志的配置詳情

    SSM整合中的Log4j日志的配置詳情

    這篇文章主要介紹了SSM整合中的Log4j的配置詳情,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • SpringBoot中打印SQL語句的幾種方法實(shí)現(xiàn)

    SpringBoot中打印SQL語句的幾種方法實(shí)現(xiàn)

    本文主要介紹了SpringBoot中打印SQL語句的幾種方法實(shí)現(xiàn),,通過打印SQL語句可以幫助開發(fā)人員快速了解數(shù)據(jù)庫的操作情況,進(jìn)而進(jìn)行性能分析和調(diào)試,感興趣的可以了解一下
    2023-11-11
  • 如何實(shí)用Java實(shí)現(xiàn)合并、拆分PDF文檔

    如何實(shí)用Java實(shí)現(xiàn)合并、拆分PDF文檔

    這篇文章主要介紹了如何實(shí)用Java實(shí)現(xiàn)合并、拆分PDF文檔,處理PDF文檔時,這樣的好處是對文檔的存儲、管理很方便。下面將通過Java程序代碼介紹具體的PDF合并、拆分的方法,需要的朋友可以參考下
    2019-07-07
  • Java連接mysql數(shù)據(jù)庫以及mysql驅(qū)動jar包下載和使用方法

    Java連接mysql數(shù)據(jù)庫以及mysql驅(qū)動jar包下載和使用方法

    這篇文章主要給大家介紹了關(guān)于Java連接mysql數(shù)據(jù)庫以及mysql驅(qū)動jar包下載和使用方法,MySQL是一款常用的關(guān)系型數(shù)據(jù)庫,它的JDBC驅(qū)動程序使得我們可以通過Java程序連接MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)操作,需要的朋友可以參考下
    2023-11-11
  • Spring Boot 與 Kotlin 上傳文件的示例代碼

    Spring Boot 與 Kotlin 上傳文件的示例代碼

    這篇文章主要介紹了Spring Boot 與 Kotlin 上傳文件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用

    MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectO

    本文主要介紹了MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java使用JNA調(diào)用DLL文件

    Java使用JNA調(diào)用DLL文件

    JNA(Java?Native?Access)是一個在?Java?中調(diào)用本地代碼的開源框架,提供了一種簡單、高效的方式來訪問本地動態(tài)鏈接庫,下面我們來看看Java如何使用JNA調(diào)用DLL文件吧
    2024-12-12
  • Spring Boot中@value的常見用法及案例

    Spring Boot中@value的常見用法及案例

    @Value注解是Spring框架中強(qiáng)大且常用的注解之一,本文主要介紹了SpringBoot中@value的常見用法及案例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java中MapStruct轉(zhuǎn)換實(shí)體的步驟實(shí)現(xiàn)

    Java中MapStruct轉(zhuǎn)換實(shí)體的步驟實(shí)現(xiàn)

    本文主要介紹了Java中MapStruct轉(zhuǎn)換實(shí)體的步驟實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03

最新評論

长岛县| 叶城县| 二连浩特市| 调兵山市| 荥经县| 东乡县| 富顺县| 图们市| 桃江县| 贵港市| 星子县| 天津市| 长岛县| 苏州市| 乌拉特中旗| 庆安县| 独山县| 屯昌县| 沁水县| 古蔺县| 耿马| 汉中市| 平阴县| 墨脱县| 邓州市| 卫辉市| 嘉善县| 托克逊县| 荆州市| 修武县| 乌鲁木齐市| 千阳县| 伊宁市| 绿春县| 渑池县| 洱源县| 长岛县| 孟连| 湖口县| 武宁县| 柳州市|