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"