mvn verify error en spotbugs #431
-
Hola profe, perdon que lo moleste con este tema pero estoy teniendo un problema al que no le encuentro solucion, ni aca en el foro ni tampoco en internet. La cosa es que hice tanto el TPI de Macowins, y este de Sistemas de Archivos y en los dos me esta pasando lo mismo, hago los test y salen perfectos, compila todo bien, pero cuando quiero terminar de hacer la entrega final con el mvn clean verify, me tira un error en los spotbugs donde se repite la oracion "Unsupported class file major version 66". Tengo instalado Java 22.0.1, Maven 3.9.6, el JAVA_HOME apuntando a donde esta instalado Java, todas las JDK del IntelliJ estan con Java 22. Estoy usando una maquina virtual con Linux Mint, pero probe lo mismo en otra con Ubuntu, y en ambas me tira el mismo error. Les paso el error que me tira cuando hago el mvn verify a continuacion, si necesitan algo mas para darme una mano, avisenme y lo adjunto tambien> [INFO] Scanning for projects... |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
👋 ¡Hola! Los errores del estilo Si bien no necesariamente sea el origen del problema, todos los ejemplos, proyectos base y configuraciones de Github Actions (el motor que corre las validaciones cuando entregás) están configuradas (y probadas) para Java 17. Por ello, esa es la versión de Java que deberías usar para resolver los trabajos prácticos. |
Beta Was this translation helpful? Give feedback.
👋 ¡Hola!
Los errores del estilo
Unsupported class file major version .*
típicamente están asociados a incompatibilidades de versiones entre el JRE y los archivos.class
generados por el compilador, lo cual es un escenario compatible con tu situación: por lo que entiendo estás ejecutando en un JRE 22 archivos compilador por unjavac
22 pero con versión objetivo (target
) 17.Si bien no necesariamente sea el origen del problema, todos los ejemplos, proyectos base y configuraciones de Github Actions (el motor que corre las validaciones cuando entregás) están configuradas (y probadas) para Java 17. Por ello, esa es la versión de Java que deberías usar para resolver los trabajos prácticos.