背景
在使用ngrinder+tomact+jdk时,这里遇到一个坑,我自己的MAC电脑java安装的最新版本,jdk是10.0.1版本,在后面启动ngrinder相关的java项目时,会报错,启不来,因为版本过高,有的类找不到,需要在jdk1.8下启动。又安装了一个java8,结果电脑上有两个java版本,如何在不卸载的情况下,自由的切换,对应用生效那个版本呢?请看下面,结合参考网上的资料,自己的实践,梳理供大家参考一下。
步骤
1、Mac下查看已安装的jdk版本及其安装目录
命令:/usr/libexec/java_home -V
如图,三个框内依次为:输入命令; 当前Mac已安装jdk目录; Mac默认使用的jdk版本
2、安装java8
$ brew tap caskroom/versions
$ brew cask install java8
3、安装使用jenv
3.1安装
$ brew install jenv
3.2 配置Bash
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
3.3添加java版本进去
$jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
3.4使用
$jenv versions
* system (set by /Users/nihao/.jenv/version)
1.8
$ jenv global oracle64-1.6.0.39 // 配置全局Java版本
$ jenv local oracle64-1.6.0.39 // 配置当前目录的Java版本