/ usr / libexec / java_home Фильтр по JDK - PullRequest
1 голос
/ 12 мая 2019

В моем 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, который я хотел бы использовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...