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.

Compilación de Spring Boot con Gradle: versión de origen no válida: 11

Estoy intentando construir mi proyecto de Spring Boot con el siguiente comando:

./gradlew build

Pero continúa arrojando este error:

'Execution failed for task ':compileJava'. invalid source release: 11'.

Mi proyecto está utilizando Java versión 11, y la versión de Java en IntelliJ también está establecida en 11.

Estas son las configuraciones de la versión de Java que he realizado en IntelliJ:

  1. Configuración – Herramientas de compilación, ejecución y implementación – Herramientas de compilación – Gradle
    -> establecer en 11.
    Imagen 1

  2. Configuración – Herramientas de compilación, ejecución y implementación – Compilador – Compilador de Java – Versión de bytecode del proyecto
    -> establecer en 11.
    Imagen 2

  3. Comando java -version en la Terminal de IntelliJ
    -> establecer en 11.0.12
    Imagen 3

  4. Estructura del proyecto – Configuración del proyecto – Proyecto – SDK del proyecto:
    -> establecer en 11.
    Imagen 4

  5. Estructura del proyecto – Configuración del proyecto – Módulos – SDK del módulo:
    -> establecer en 11.
    Imagen 5

  6. Estructura de plataforma – Configuración de plataforma – SDK – Ruta de inicio JDK:
    -> establecer en 11.
    Imagen 6

  7. Ruta del entorno del sistema – JAVA_HOME
    -> establecer en 11.
    Imagen 7

  8. build.gradle – sourceCompatibility, targetCompatibility
    -> establecer en 11.
    Imagen 8

Después de hacer todo esto, cuando ejecuto ./gradlew build, obtengo el siguiente resultado:
Imagen 9

Creo que he hecho todo lo posible. ¿Hay alguna otra configuración que pueda intentar?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que has configurado correctamente todas las configuraciones necesarias para la versión 11 de Java en IntelliJ IDEA. Sin embargo, es posible que el error que enfrentas se deba a que Gradle no puede localizar la versión correcta de JDK.

    Una cosa que puedes intentar es especificar la versión de JDK en tu archivo de compilación de Gradle. Agrega las siguientes líneas a tu archivo build.gradle:

    tasks.withType(JavaCompile) {
        options.compilerArgs << "-source" << "11" << "-target" << "11"
    }
    

    Esto indicará a Gradle que use la versión 11 de Java.

    Otra opción es establecer la variable de entorno JAVA_HOME en la ruta de la versión 11 de JDK. Puedes configurar esta variable en las variables de entorno del sistema o en tu script de Gradle.

    Si ninguna de estas opciones funciona, puedes intentar eliminar la carpeta .gradle en el directorio de tu proyecto y reconstruir el proyecto.

    Esperamos que una de estas opciones resuelva tu problema. ¡Buena suerte!

Comments are closed.