Hoy, Visual Studio Code comenzó a mostrarme una ventana emergente que decía:
Se requiere Java 11 o más reciente para ejecutarse. Descargue e instale un JDK reciente.
Necesito usar el JDK 8 (trabajando en Apache Beam y esa es la última versión compatible). He estado trabajando en eso y no he tenido ningún problema hasta que surgió esto.
He leído este artículo e implementado los puntos mencionados allí.
Aquí está la configuración de mi espacio de trabajo en Visual Studio Code (he verificado dos veces las rutas)
{ "java.configuration.updateBuildConfiguration": "disabled", "java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home", "java.configuration.runtimes": [ { "name": "JavaSE-1.8", "path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home", "default": true }, { "name": "JavaSE-11", "path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home", } ] }Otra información útil:
➜ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Homey
➜ which java /usr/bin/javaEsto comenzó a suceder hoy a pesar de que he estado ejecutando JDK 8 en Visual Studio Code con éxito durante un tiempo. No recuerdo haber actualizado Visual Studio Code, por lo que no estoy seguro de por qué esto se muestra ahora, ya que aparentemente la ventana emergente se muestra desde mediados de abril (preguntado en el canal vscode-java Gitter).