Как выбрать вывод java_home на основе провайдера, когда несколько JDK с той же версией? - PullRequest
1 голос
/ 25 октября 2019

У меня установлен 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"?

1 Ответ

1 голос
/ 25 октября 2019

enter image description here

Computer> Properties> Advanced System Settings> Environment Variables

...