Mac下的Java版本管理工具jenv


之前使用alias命令動態切換Java版本,發現如果過一段時間就無法使用命令,報錯如下:

可如果重新source .bash_profile,就可以繼續使用jdk8 命令,但過一段時間又不行了,網上搜了一下沒找到相似問題,但有看到建議用jenv工具管理Java版本,便決定用這新法子試一試。
 
1.安裝jenv
需要注意的是,在安裝jenv前要先安裝HomeBrew,下載地址: https://brew.sh/index_zh-cn
安裝HomeBrew之后,命令行輸入brew install jenv,安裝完成后你需要配置一下 jenv: 
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile 
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile

說明:這兩個echo將在.bash_profile文件中追加兩行,前者表示追加jenv的路徑到環境變量PATH中,后者表示執行jenv init -命令,這樣每打開一個 bash 終端窗就可以調用 jenv 命令。
 
2.查看Java版本
命令行輸入jenv versions,jenv工具只列出了系統內置Java版本(system),其他版本1.7和1.8需要手動添加到jenv中。 
 
3.jenv add命令添加新版本
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

如圖所示:

 

4.jenv remove命令刪除多余版本
添加新版本時,每個版本會一次性加入3個不同版本,如上圖,這三個版本其實都指向同一個JDK,因此我們可以把1.7和1.8之外的版本刪除。 
 
這時候再輸入jenv versions,我們可以看到jenv管理的Java版本如下圖,
 
5.jenv local命令指定Java版本
$ jenv local 1.8
$ java -version

當我做自己的項目需要8以上的JDK時,輸入jenv local 1.8就可以切換到1.8版本了。如圖所示:

 
小記:與alias命令相比,jenv只需要在配置文件中追加兩行就可以完成Java多版本的管理,更加方便。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM