В моем MacOS я использую что-то вроде ниже, чтобы установить Java на моем
setJava() {
version=$@
echo "Setting JAVA to " $version
export JAVA_HOME=$(/usr/libexec/java_home -v $version)
echo "JAVA_HOME:" $JAVA_HOME
java -version
}
Это прекрасно работает, но я бы хотел выбрать JDK не по версии, а по самой версии JVM, такой как Zulu, OpenJDK, Graal и т. Д.
Если я бегу
/usr/libexec/java_home -V
я получаю
Matching Java Virtual Machines (4):
12.0.1, x86_64: "AdoptOpenJDK 12" /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home
1.8.0_212, x86_64: "GraalVM CE 19.0.0" /Library/Java/JavaVirtualMachines/graalvm-ce-19.0.0/Contents/Home
1.8.0_163-zulu-8.28.0.1, x86_64: "Zulu 8" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
1.8.0_161, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
Есть ли способ параметризации вышеописанного скрипта, чтобы / usr / libexec / java_home возвращал мне JDK JDK, который я хотел бы использовать?