当系统中存在有多个JDK的时候可以直接进行手工管理,但是很多的时候如果纯粹使用手工管理会有一部分开发人员不习惯,那么既然已经使用了Mac系统进行代码的开发,最佳的方案是可以基于jenv命令进行自动的配置管理,不再需要手工的进行配置文件的定义了。
1、如果要想jenv命令,本身是没有在MacOS系统中提供的,需要进行单独的安装,在MacOS系统中提供有一个专门的包管理工具:brew(类似于CentOS系统中的yum、类似于UBuntu系统里面的apt-get)
2、在系统中安装jenv组件:brewinstalljenv(这个安装命令会比较慢)
3、如果要想去使用jenv命令还需要对Profile文件进行修改,打开配置文件:vi~/.bash_profile;
4、添加如下的配置项:
PATH=$PATH:/usr/local/mysql/bin:$ERLANG_HOME/bin:$M2_HOME/bin:$HOME/.jenv/bin:
eval"$(jenvinit-)"
5、 使profile配置文件生效:source~/.bash_profile
6、 检测jenv命令是否可以使用,通过查看所有的版本信息:
jenvversions
程序执行结果:*system(setby/Users/yootk/.jenv/version)
如果后续对jenv环境进行了配置,则再次使用此命令可以得到更多的jdk版本信息。
7、此时没有任何的JDK的信息,原因就在于没有对系统中得JDK进行注册:
(1)、在jenv环境里面注册JDK-1.8:
jenvadd/Library/Java/JavaVirtualMachines/jdk1.8.0_.jdk/Contents/Home
(2)、在jenv环境里面注册JDK-11:
jenvadd/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/]
(3)、在jenv环境里面注册JDK-13:
jenvadd/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home/
8、 此时配置完成之后可以查看当前的所有的JDK版本:
jenvversions
9、将当前的JDK切换到JDK13:jenvglobal13
10、如果某些环境不再需要则可以直接通过jenv进行卸载:
jenvremoveoracle64-11
11、 查看当前所有的版本:
jenvversions