Ahora tengo varias jdk instalado en OSX como se muestra a continuación:
└─[1] <> /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
14.0.1, x86_64: "Java SE 14.0.1" /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
1.8.0_241, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
Después, haga doble clic para ejecutar un archivo jar directamente, por ejemplo este:
Sin embargo, me advierte que este archivo jar es lanzado con JDK 14 pero quiero lanzar con JDK 1.8.
Una solución es que ejecutarlo en la terminal con "java -jar" especificada en la ruta del jdk,pero claramente no es elegante.
La mejor manera es dejar que "Jar Launcher" el uso especificado jdk versión ,pero no sé cómo.