jenv java_mac 上使用jenv 管理的多个java 版本
由于服務(wù)器是java1.7, mac上是1.8,因此mac編譯的java代碼會在服務(wù)器上報(bào)錯(cuò)。因此,需要修改mac上java版本,自己折騰了很久,放棄,決定使用jenv 管理! 結(jié)果是非常方便
使用步驟:
1、安裝 jenv
2、安裝各個(gè)版本的java
3、設(shè)置java路徑
4、關(guān)閉控制臺,重新打開(restart a new console after adding configuring the jenv)
5、 jenv local *****?(記住這個(gè)命令,經(jīng)常使用。前面的步驟都是一勞永逸的。)
下文是轉(zhuǎn)載,感謝原作者。
http://boxingp.github.io/blog/2015/01/25/manage-multiple-versions-of-java-on-os-x/
基本使用:
在Mac OS X下使用Homebrew安裝jEnv:
$ brew install jenv
安裝成功后需要進(jìn)行一下簡單的配置,讓它可以起作用:
使用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
好了,jEnv已經(jīng)安裝好了,讓我們來看一下它找見哪個(gè)Java版本了:
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
它只找到了系統(tǒng)默認(rèn)的Java,即使我已經(jīng)下載了其他版本的Java。*表示當(dāng)前選擇的版本。
和rbenv不同的是,jEnv不能自己安裝任何版本的Java,所以需要我們手動安裝好之后再用jEnv指向它們。
安裝Java 6,需要在Apple進(jìn)行下載。它將安裝到/System/Library/Java/JavaVirtualMachines/下; 安裝Java 7,可以在Oracle進(jìn)行下載.它將安裝到/Library/Java/JavaVirtualMachines/下; 安裝Java 8,可以在Oracle進(jìn)行下載.它將安裝到/Library/Java/JavaVirtualMachines/下。
使用jenv add將Java 6加入jenv中:
$ jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
1.6 added
1.6.0.65 added
oracle64-1.6.0.65 added
運(yùn)行jenv versions時(shí)會顯示:
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
1.6
1.6.0.65
oracle64-1.6.0.65
同樣的,使用jenv add將Java 7加入jenv中:
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/
1.7 added
1.7.0.71 added
oracle64-1.7.0.71 added
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/
1.8 added
1.8.0.25 added
oracle64-1.8.0.25 added
現(xiàn)在運(yùn)行jenv versions會顯示:
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
1.6
1.6.0.65
oracle64-1.6.0.65
1.7
1.7.0.71
oracle64-1.7.0.71
1.8
1.8.0.25
oracle64-1.8.0.25
對于博主這種不是處女座的人來說,也覺得需要對版本再管理一下,使用jenv remove可以從jEnv中去掉不需要的Java版本:
$ jenv remove 1.6
JDK 1.6 removed
整理后,再運(yùn)行jenv versions會顯示:
$ jenv versions
* system (set by /Users/bxpeng/.jenv/version)
1.6.0.65
1.7.0.71
1.8.0.25
選擇一個(gè)Java版本,運(yùn)行jenv local,例如:
$ jenv local 1.8.0.25
$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
DangDangDangDang,我們已經(jīng)成功地指定了某文件夾中l(wèi)ocal的Java版本。
你可以運(yùn)行jenv global設(shè)置一個(gè)默認(rèn)的Java版本,運(yùn)行jenv which java顯示可執(zhí)行的Java的完整路徑。
你也可以在特定的文件夾下使用.java-version文件來設(shè)定Java的版本。當(dāng)我需要在Project中使用Java 6時(shí),我僅僅需要把1.6.0.65作為內(nèi)容保存在.java-version文件中,當(dāng)我進(jìn)入該文件夾時(shí)jEnv會自動地幫助我設(shè)定local的Java的版本。
沒錯(cuò),我們現(xiàn)在有了Java的多個(gè)版本,并且可以在它們之間輕松切換。更多的使用方法可以在jEnv官網(wǎng)的官網(wǎng)查詢到。
總結(jié)
以上是生活随笔為你收集整理的jenv java_mac 上使用jenv 管理的多个java 版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net 调用API并解析Json数据方
- 下一篇: 密码学专题 序列号文件