官网 jenv.io
注意点:还有一个产品 jEnv,不过只能管理java版本
作用:管理java maven 等版本,可以使用 jenv help进行查看
一:安装:
$ curl -L -s get.jenv.io | bash
之后请重新打开bash
或者输入命令:s
ource $HOME/.jenv/bin/jenv-init.sh
二:java maven 使用
1 install java 需要oracle中下载
2 安装完之后 使用
$ mkdir -p $HOME/.jenv/candidates/java
$ ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/home $HOME/.jenv/candidates/java/1.7.0_51
$ jenv default java 1.7.0_51
三:命令使用
1、最先默认的jdk一般是你最后安装的那jdk。
2、切换版本:jenv use java 1.8 注意此方法只在本bash中有用
3、设置缺少版本:jenv default java 1.6
补充知识点:
1 mac 自带 1.6版本jdk
2 https://support.apple.com/kb/DL1572?locale=zh_CN
mac 可以下载到 java 1.6以下 版本
3 一般会在 ~/.bash_profile 中进行配置
4
根据苹果的官方说明,Mac OS X 10.5 及以后的版本应该使用 /usr/libexec/java_home 命令来确定 JAVA_HOME
四:原理分析
配置之后,我们发现在.bash_profile 下多了一行代码
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
export JAVA_HOME=$JAVA_7_HOME
export PATH=${JAVA_HOME}/bin:$PATH
export MAVEN_HOME=/usr/local/Cellar/maven/3.3.3
export PATH=$MAVEN_HOME/bin:$PATH
#export CLICOLOR=1
#export GREP_OPTIONS="--color=auto"
export CLICOLOR=1
export HSF_HOME=/Users/gump/MyTools/taobao-hsf.sar
#THIS MUST BE AT THE END OF THE FILE FOR JENV TO WORK!!!
[[ -s "/Users/gump/.jenv/bin/jenv-init.sh" ]] && source "/Users/gump/.jenv/bin/jenv-init.sh" && source "/Users/gump/.jenv/commands/completion.sh"
五:安装IDEA插件
插件地址:
http://plugins.jetbrains.com/plugin/7229?pr=idea
插件安装:手动安装
使用:在终端中切换版本,直接会对idea 生效
附录:命令
- ndidate的安装目录。 有的时候我们需要修改软件的相关配置,我们需要进入安装目录,使用 jenv cd candidate_name [version] 即可。 如果省略version则会进入默认版本的安装目录。
- install: 安装某一版本的软件,如 jenv install maven 3.0.5
- uninstall: 卸载某一版本的软件,如 jenv uninstall maven 3.0.4
- reinstall: 重新安装某一版本的软件,主要用于内部的软件更新,如某一项目定制的Tomcat, 如 jenv reinstall tomcat 7.0-uic
- use: 使用软件的某一版本,如 jenv use maven 3.0.4
- which: 列出当前使用到的软件版本,如 jenv which maven
- pause: 暂停某一软件的使用,主要用于软件版本的冲突
- exe: 执行某一软件下的脚本,主要用于脚本名称冲突时。如TomEE和Tomcat都包含startup.sh,这个时候执行 "jenv execute tomcat startup.sh" or "jenv execute tomee startup.sh"
- default: 设置某一软件的版本为缺省, 如 jenv default maven 3.0.5
- cd: 更改当前目录进入到软件的安装目录,如 jenv cd groovy
- show: 显示软件的详细信息
- requirements: 显示jenv对环境的要求
参考文献:
http://jenv.io/ jenv官网
http://chessman-126-com.iteye.com/blog/2162466 很详尽的博客
https://github.com/linux-china/jenv/wiki/Chinese-Introduction git中文说明