jenv

熟悉Python的人,看到j(luò)env這個(gè)名字就很容易明白這個(gè)是做什么的,下面記錄一下使用方法

1. 簡(jiǎn)單概述

jenv是一個(gè)Mac os 下的java多版本的管理工具.和Pyenv的作用同一系列的.

需要注意點(diǎn)
和Pyenv不同的是, jenv不能自己安裝任何版本的Java,
所以需要我們手動(dòng)安裝好之后再用jEnv指向它們。
2.安裝步驟
2.1 手動(dòng)安裝你需要的 Java版本,默認(rèn)路徑即可
2.2 配置

Bash

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

Zsh

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
2.3 添加java路徑
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/
>>>   oracle64-1.7.0.71 added
      1.7.0.71 added
      1.7 added

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/ 是 安裝java的路徑
如果沒有在配置好如上的jenv環(huán)境變量的話,在下邊的添加JAVA_HOME時(shí)會(huì)遇到如下錯(cuò)誤:

ln: /Users/demo/.jenv/versions/oracle64-1.7.0.45: No such file or directory

如果已經(jīng)添加但是仍沒有生效的話,可以試一下重新加載bash_profile

source ~/.bash_profile

然后重復(fù)步驟2.3即可

2.4 刪除 java 版本
你會(huì)發(fā)現(xiàn)添加新版本時(shí),每個(gè)版本都會(huì)一次性自動(dòng)加入 3 個(gè)不同版本,比如添加 1.8 的時(shí)候報(bào)告:

oracle64-1.8.0.101 added
1.8.0.101 added
1.8 added

我們沒有必要保留這么多版本,其實(shí)它們都指向同一個(gè) JDK,我們可以把 1.8 以外的兩個(gè)版本刪除:(沒有測(cè)試)

$ jenv remove oracle64-1.8.0.101
JDK oracle64-1.8.0.101 removed
$ jenv versions
* system (set by /Users/kmyhy/.jenv/version)
  1.8
  1.8.0.101
$ jenv remove 1.8.0.101
3. 使用
3.1 列出管理的JDK
$ jenv versions
* system (set by /Users/demo/.jenv/version)
  1.7
  1.7.0.45
  1.8
  1.8.0.131
  oracle64-1.7.0.45
  oracle64-1.8.0.131

看起來有點(diǎn)多,但其實(shí)就是1.7、1.8兩個(gè)版本的別名。

3.2. 配置全局Java版本
$ jenv global 1.7
3.3 配置當(dāng)前目錄的Java版本
jenv local 1.7

這種方式會(huì)只改變當(dāng)前所在目錄的Java版本,可以通過如下命令取消

jenv local --unset
3.4配置shell實(shí)例的版本

這種配置方式,只會(huì)影響當(dāng)前shell窗口。

jenv shell 1.8
3.5 配置JVM Options(暫時(shí)不明白)
$ jenv global-options "-Xmx512m"

or

$ jenv local-options "-Xmx512m"

or

$ jenv shell-options "-Xmx512m"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,283評(píng)論 6 342
  • 精心收集整理的教程筆記 第01天 Java基礎(chǔ)入門 第1章計(jì)算機(jī)基礎(chǔ) 1.1計(jì)算機(jī) 計(jì)算機(jī)(computer)俗稱...
    Java幫幫閱讀 6,129評(píng)論 1 109
  • 悲觀的人要說自己不行可以說出一千一萬個(gè)理由,樂觀的人即使說自己不行,也沒有時(shí)間去找理由,他永遠(yuǎn)在找方法。而積極的人...
    深圳凡夫閱讀 208評(píng)論 0 0
  • 我愛看海 我的世界沒有海 所以我愛看海 不為她博大的胸懷 不為她激情的澎湃 只為那一刻能感受她的存在
    木魚不言閱讀 477評(píng)論 3 8

友情鏈接更多精彩內(nèi)容