Hello World

吞风吻雨葬落日 欺山赶海踏雪径

0%

使用jEnv管理多java版本

jEnv是一个帮助管理java版本的命令行工具。

jEnv官网地址:https://www.jenv.be/

Linux安装

1
$ git clone https://github.com/jenv/jenv.git ~/.jenv

Mac下安装:

1
brew install jenv

shell配置:
Bash

1
2
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile

Zsh

1
2
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc

查看当前支持的版本

1
$ jenv versions

一般只有安装的系统版本,需要手动添加其他版本,比如:

1
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

添加之后再使用jenv versions查看就可以看到了。注意添加的时候需要指定到jdk的目录。使用jenv remove移出添加的java版本。

当前项目指定版本

1
2
3
4
5
$ jenv local 1.8.0
$ java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

jenv local命令会在本目录会生成一个.java-version文件,文件内容就是java的版本号

1
2
$ cat .java-version
1.8.0.291

也可以设置设置全局使用的版本

1
$ jenv global 1.8.0

jenv global会在用户目录下生成一个.jenv目录,里面有个version文件,文件内容就是java的版本号。

jenv which java 查看当前使用java的具体路径

1
2
$ jenv which java
/Users/xxx/.jenv/versions/1.8.0.291/bin/java

其他目录执行

1
2
$ jenv which java
/usr/bin/java