简介
在工作中或者学习过程中,有一些特殊情况我们需要来切换java版本来做比较,比如一些新特性等等。可能你已经有你自己编写的shell脚本可以很方便的来实现,当然也可以通过类似Intellij Idea这样的工具来配置你的model的java版本。然而这也许并不是你想要的,你需要在命令行中来进行你所做的学习,那么你就该考虑更简单的来实现java版本的切换工作了,简单最美嘛!^_^
总之我是个懒人,所以我选择了第三方工具来做这件事,因为我的系统的Mac,所以我这里就以Mac系统为准来配置。Liunx上的配置我相信也不会难到你
jenv工具
jenv是一个在github上的开源project,先附上“官方地址” http://www.jenv.be/ 😊请笑纳!!更多的介绍官方比我说的更清楚。挤不瞎扯淡了。
jenv工具的安装
官方提供了2中安装方式,一种是git直接clone代码,另外一种是(Mac)brew安装,此处我使用的是brew安装,因为我是mac😢,
mac中支持git、brew两种安装方式,而liunx只支持git安装
Linux / OS X1git clone https://github.com/gcuisinier/jenv.git ~/.jenv
Mac OS X via Homebrew1brew install jenv
git命令只是克隆了代码,但是还没有进行安装,而brew则是安装
写入环境
以下命令首先需要查看我们的~/目录下存在.bash_profile或者.zshrc文件,然后再选择要执行的命令
Bash1
2echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
Zsh1
2echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
执行完以上命令后还需要执行source ~/.bash_profile or ~/.zshrc 命令,使其生效1source ~/.bash_profile or ~/.zshrc
导入java环境
我的jdk目录在/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home这个目录,所以执行如下命令。多个java版本请执行多次。
以下是我执行的,添加了1.8,1.7的环境1
2jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
查看jenv的java版本列表1
2
3
4
5
6
7
8
9
10jenv versions
#以下是执行后的输出
system
1.7
1.7.0.79
1.8
1.8.0.65
oracle64-1.7.0.79
oracle64-1.8.0.65
java版本的切换
jenv local 用来切换java版本1
2
3
4#版本切换
jenv local 1.7
#查看切换后的版本
java -version
以下是我执行java -version命令后的输出1
2
3java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
这样就切换了java版本,如果你是ide开发要来切换,请修改你project的配置,这里是没办法帮你切换的,当然如果是maven构建的项目,可能你还需要修改pom.xml来修改java的版本