У меня установлен Oracle и принимает JDKOpen Open.
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
11.0.5, x86_64: "Java SE 11.0.5" /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home
11.0.4, x86_64: "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-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`'
alias jdk8='export JAVA_HOME=`/usr/libexec/java_home -v1.8`'
, но не вижукак выбрать между двумя провайдерами jdk11. java_home -v11
всегда даст мне путь к Oracle, и на странице справки / руководства не отображаются никакие параметры, которые я мог бы использовать для их дифференциации.
Как я могу сказать java_home
, что я хочу "AdoptOpenJDK 11", а не"Java SE 11"?