java 多版本_Java多版本切换

简介

在工作中或者学习过程中,有一些特殊情况我们需要来切换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的版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值