Record for the first time to use jenv [Chinese version] - linux-china/jenv GitHub Wiki
jenv首次使用实录
第一步 安装jenv
curl -L -s get.jenv.io | bash
在使用jenv之前,检查 ~/.bash_profile是否设置了java、maven等信息,如果有建议删除 有更改的情况下执行如下命令
source ~/.bash_profile
第二步 设置java版本
jenv不提供JDK的安装,jenv是在有了多个版本的安装目录后,分别对其建立软连接 由于工作使用的是jdk1.6,而个人使用的是1.8,因此需要分别做软连接
0. 创建java的candidates目录
mkdir -p ~/.jenv/candidates/java
1. 在用户目录下,创建1.8的软链接
cd
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/ .jenv/candidates/java/1.8.0
指定java版本
jenv default java 1.8.0
测试
java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
2. 创建1.6的软链接
ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/ .jenv/candidates/java/1.6.0_65
指定java版本
jenv default java 1.6.0_65
Default java version set to 1.6.0_65
测试
java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
n. 查看当前jenv的candidates列表
jenv ls
Installed candidates
=========================================================
java
* 1.6.0_65
1.8.0
1 candidates installed.
第三步 设置maven版本
由于工作使用的是maven2.x,而个人使用的是maven3.x,因此需要安装
0. 查看jenv支持的candidates=maven版本
jenv list maven
Available maven Versions
=========================
tesla_0.0.9
3.2.1
3.1.1
3.1.0
3.0.5-mvnsearch
3.0.5
3.0.4
2.2.1
2.0.11
1. 安装maven3.x
jenv install maven 3.2.1
Installing: maven 3.2.1
Parsing http://jenv.mvnsearch.org/candidate/maven/download/3.2.1/Darwin/x86_64
Downloading: maven 3.2.1
Downloading http://get.jenv.mvnsearch.org/download/maven/maven-3.2.1.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 6812k 100 6812k 0 0 329k 0 0:00:20 0:00:20 --:--:-- 389k
Do you want maven 3.2.1 to be set as default? (Y/n): n
Done installing!
查看目录 ~/.jenv/candidates/maven/ 3.2.1
2. 安装maven2.2.1
jenv install maven 2.2.1
Installing: maven 2.2.1
Parsing http://jenv.mvnsearch.org/candidate/maven/download/2.2.1/Darwin/x86_64
Downloading: maven 2.2.1
Downloading http://get.jenv.mvnsearch.org/download/maven/maven-2.2.1.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2777k 100 2777k 0 0 293k 0 0:00:09 0:00:09 --:--:-- 425k
Do you want maven 2.2.1 to be set as default? (Y/n): y
Setting maven 2.2.1 as default.
Done installing!
查看maven版本
mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_65
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: EUC_CN
OS name: "mac os x" version: "10.9.3" arch: "x86_64" Family: "mac"
指定maven版本
jenv default maven 3.2.1
测试
mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: /Users/erichan/.jenv/candidates/maven/current
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: EUC_CN
OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
第四步 设置个性化版本
在用户目录创建工作用版本集和个人用版本集
cd
mkdir hz.jenv
mkdir baima.jenv
建立工作用版本集
cd hz.jenv/
jenv init
jenvrc file generated!
编辑jenvrc文件
nano jenvrc
java=1.6.0_65
maven=2.2.1
建立个人用版本集
cd
cd baima.jenv/
jenv init
jenvrc file generated!
nano jenvrc
java=1.8.0
maven=3.2.1
第五步 切换个性化版本
启用工作模式
cd hz.jenv/
==============jenv setup======================
Using java version 1.6.0_65 in this shell.
Using maven version 2.2.1 in this shell.
测试
mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_65
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: EUC_CN
OS name: "mac os x" version: "10.9.3" arch: "x86_64" Family: “mac"
启用个人模式
cd baima.jenv/
==============jenv setup======================
Using java version 1.8.0 in this shell.
Using maven version 3.2.1 in this shell.
Eric-Mavericks:baima.jenv erichan$ cd ..
测试
mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: /Users/erichan/.jenv/candidates/maven/3.2.1
Java version: 1.8.0, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"