Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

foro hub ayuda

FO] Compiling 12 source files to D:\ORACLE NEXT EDUCATION\challenge\foro hub\foro-hub\target\classes [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.631 s [INFO] Finished at: 2025-01-16T13:30:29-03:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project foro-hub: Fatal error compiling: error: release version 21 not supported -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException PS D:\ORACLE NEXT EDUCATION\challenge\foro hub\foro-hub> tengo este error desde hace dos dias y no puedo salir de el oprobe de todo

3 respuestas

¡Hola Gabriela!

Entiendo que estás experimentando un error al compilar tu proyecto utilizando Maven. El error que estás viendo indica que la versión de lanzamiento 21 no es compatible con tu configuración actual.

Una posible solución sería verificar la configuración de tu proyecto y asegurarte de que esté apuntando a una versión de Java compatible con la versión de lanzamiento 21. Puedes intentar cambiar la configuración del plugin de compilación de Maven para que utilice una versión de Java compatible.

Por ejemplo, si estás utilizando el plugin de compilación de Maven en tu archivo pom.xml, puedes especificar la versión de Java que deseas utilizar de la siguiente manera:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

En este ejemplo, se está configurando el plugin de compilación de Maven para utilizar la versión 1.8 de Java como origen y destino. Puedes ajustar esto a la versión de Java que estés utilizando en tu proyecto.

Espero que esta sugerencia te ayude a resolver el problema. Si necesitas más ayuda, no dudes en preguntar. ¡Buena suerte!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version><!-- Change this version -->
                <configuration>
                    <source>21</source> <!-- Update this to the version you're using -->
                    <target>21</target>
                    <parameters>true</parameters>
                </configuration>
            </plugin>
            si yo tegno asi tambien le saque los parametros cambie las versiones me sigue dando ese mismo error , que aparecio de repente

Hola Gabi,

He revisado el error que mencionas, y parece que el problema proviene de estar utilizando Java 21 en tu proyecto, que no está siendo soportado correctamente por la versión de Maven que estás usando.

¿Qué está pasando?

El error que ves:

Fatal error compiling: error: release version 21 not supported

Indica que la versión del maven-compiler-plugin (la herramienta que Maven usa para compilar el código) no puede manejar Java 21, porque esta versión de Java no es soportada por el plugin en la versión que estás utilizando (3.8.1). Por mas que te recomiende no enpezar por la version 21 de Java, en todo caso si la quieres utilizar puedes actualizar Maeven a la version 3.11.0

Solución:

Java 21 no tiene soporte LTS. Es una versión más reciente que no tiene el soporte a largo plazo que ofrecen las versiones LTS (Long-Term Support), como Java 17. Es recomendable usar una versión LTS, ya que estas versiones tienen actualizaciones y parches de seguridad durante varios años, lo que es ideal para proyectos que necesitan estabilidad.

Te recomiendo usar Java 17, ya que es la versión LTS más reciente y es ampliamente soportada por herramientas como Maven y otros frameworks.

Pasos para solucionarlo:

1- Instalar Java 17:

Dirígete a Adoptium o Oracle y descarga la versión JDK 17.

Una vez instalado, asegúrate de que Java 17 esté configurado como la versión predeterminada en tu sistema. Puedes verificarlo con el siguiente comando en la terminal:

java -version

El resultado debe mostrar algo como java version "17.x".

2- Actualizar tu archivo pom.xml:

Cambia la versión del maven-compiler-plugin para que utilice Java 17 en lugar de Java 21. Modifica tu archivo pom.xml de la siguiente manera:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
        <source>17</source> <!-- Usa la versión 17 -->
        <target>17</target> <!-- Usa la versión 17 -->
        <parameters>true</parameters>
    </configuration>
</plugin>

3- Ejecutar Maven: Una vez que hayas actualizado la versión de Java y el pom.xml, vuelve a intentar compilar el proyecto con el siguiente comando:

mvn clean compile

Esto debería resolver el problema, ya que Java 17 es totalmente compatible con Maven y otros plugins utilizados en tu proyecto.

Por qué usar Java 17 LTS:

Soporte a largo plazo (LTS): Java 17 tiene soporte de actualizaciones y parches hasta al menos 2029.

Estabilidad y compatibilidad: Las versiones LTS son más estables y ampliamente soportadas por las herramientas y librerías del ecosistema Java.

Si después de esto sigues teniendo problemas o tienes más dudas, no dudes en preguntar. ¡Espero que esto te ayude a resolver el error!

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Es de gran ayuda para la comunidad!