es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo hago que la versión jdk se mantenga en VS Code?

El problema es que ‘mvn clean install’ falla dentro de Visual Studio Code por la siguiente razón ‘Error fatal al compilar: versión de destino no válida: 11’.

El error es lo suficientemente claro. He creado un archivo bat apropiado para cambiar mi JDK utilizado a la versión 11, para que coincida con la versión en mi archivo pom. Este archivo bat hace lo que se supone que debe hacer, lo que me ha permitido ejecutar ‘mvn clean install’ desde el símbolo del sistema sin errores.

El problema es que, dentro de VSC, desde PowerShell, después de ejecutar mi archivo bat, obtengo lo siguiente cuando consulto la versión de Java:

PS C:\Users\xxxx\programming\xxxxx\xxx-customer-project> java -version
java version “11.0.12” 2021-07-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.12+8-LTS-237)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.12+8-LTS-237, modo mixto)

y ‘mvn clean install’ falla por la misma razón anterior. ¿Cómo puedo cambiar también esos dos apuntadores de v18.9?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la versión de Java utilizada por la terminal integrada de Visual Studio Code no es la misma que la establecida por el archivo bat. Para cambiar la versión de Java utilizada por la terminal integrada, puedes seguir estos pasos:

    1. Abre la configuración de Visual Studio Code haciendo clic en el ícono de engranaje en la esquina inferior izquierda de la ventana y seleccionando “Settings” del menú.
    2. Busca “terminal.integrated.shellArgs.windows” en la barra de búsqueda.
    3. Haz clic en “Edit in settings.json” para abrir el archivo de configuración.
    4. Añade la siguiente línea al archivo, reemplazando “C:\path\to\your\jdk-11” con la ruta de instalación de JDK 11 en tu equipo:
    "terminal.integrated.shellArgs.windows": ["/K", "set JAVA_HOME=C:\\path\\to\\your\\jdk-11"]
    
    1. Guarda el archivo y reinicia Visual Studio Code.

    Después de seguir estos pasos, la terminal integrada debería estar utilizando Java 11 y deberías poder ejecutar “mvn clean install” sin errores.

Comments are closed.