当多个JDK具有相同版本时,如何基于提供者选择java_主输出?

当多个JDK具有相同版本时,如何基于提供者选择java_主输出?,java,adoptopenjdk,Java,Adoptopenjdk,我已经安装了oracle和adoptOpen的JDK $/usr/libexec/java\u home-V 匹配的Java虚拟机(3): 11.0.5,x86_64:“JavaSE11.0.5”/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home 11.0.4,x86_64:“采用OpenJDK 11”/Library/Java/JavaVirtualMachines/采用OpenJDK-11.jdk/Contents/H

我已经安装了oracle和adoptOpen的JDK

$/usr/libexec/java\u home-V
匹配的Java虚拟机(3):
11.0.5,x86_64:“JavaSE11.0.5”/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home
11.0.4,x86_64:“采用OpenJDK 11”/Library/Java/JavaVirtualMachines/采用OpenJDK-11.jdk/Contents/Home
1.8.0_161,x86_64:“Java SE 8”/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
过去,我使用以下方法在jdk11和jdk1.8之间切换:

alias jdk11='export JAVA_HOME=`/usr/libexec/JAVA_HOME-v11`'
别名jdk8='export JAVA_HOME=`/usr/libexec/JAVA_HOME-v1.8`'
但我不知道如何在两个jdk11提供程序之间进行选择
java_home-v11
将始终为我提供Oracle路径,并且帮助/手册页不会显示我可以用来区分它们的任何选项

我如何才能告诉java_home我想要的是“采用OpenJDK 11”而不是“java SE 11”


计算机
属性
高级系统设置
>
环境变量

谢谢您的回答,包括图片和所有内容。但是,如果不清楚的话,我很抱歉,我不是在看如何设置env var,而是在有几个JDK可用时如何获得正确的值。