Error de inicio de Springboot [principal] osboot.SpringApplication: la ejecución de la aplicación falló (puede ser un problema de versión)

Prólogo: Soy un novato. Recientemente, encontré un pequeño problema cuando estaba aprendiendo JAVA por mi cuenta. Después de resolverlo en Internet sin éxito, encontré la razón por mí mismo. Lo compartiré con ustedes aquí.

Entorno de desarrollo: Win10, IntelliJ IDEA 2021.3.2

Información de la versión: Java\jdk-17.0.2; apache-maven-3.8.4-bin; springboot2.3.4

Propósito de programación: no sabía nada sobre JAVA antes. Recientemente, cuando estaba aprendiendo JAVA por mi cuenta, quería usar JAVA, Springboot y maven para construir un programa helloworld más básico.

Mensaje de error:

  "osboot.SpringApplication: Falló la ejecución de la aplicación" se muestra después de ERROR. Pero esto es solo un fenómeno, arrastre hacia abajo para ver la sección "causado por", hay algunas líneas largas de información, no se moleste, arrástrelo hacia atrás para ver, o más rápidamente seleccione dos líneas y cópielas, para que no tengas que arrastrar un poco. Verá el siguiente mensaje: "Archivo de clase no admitido versión principal 61"

   Este mensaje rápido es realmente muy obvio. Solo para decirles que la versión no es compatible.Después de algunas investigaciones, descubrí que la causa raíz era que mi versión de JDK era demasiado alta para adaptarse a springboot2.3.4. Así que desinstalé la versión original de jdk-17.0.2 y descargué una versión histórica de jdk-8u291-windows-x64, y luego no olvide configurar la variable de entorno PATH. Luego ingrese IDEA nuevamente para ejecutar.

  Hay un pequeño hoyo aquí, es decir, si usó JDK17 antes para crear y ejecutar un proyecto, después de cambiar la versión, su proyecto original sigue siendo JDK17, que no es compatible con su versión recién instalada, por lo que necesita cambiar el configuración del compilador, y cree un nuevo proyecto nuevamente (todavía hay algunas configuraciones que deben cambiarse, esto no se detallará, solo busque otras publicaciones en línea para obtener más detalles), cuando llegue al código del proyecto, si copia el original código del proyecto directamente, encontrará que todavía no se puede ejecutar, primero vaya a pox.xml para encontrar el siguiente código:

<propiedades> 
    <maven.compiler.fuente>17</maven.compiler.fuente> 
    <maven.compiler.objetivo>17</maven.compiler.objetivo> 
</propiedades>

El 17 del medio significa que el compilador utilizado en su proyecto actual es la versión 17, por lo que debe cambiar el 17 en el código anterior a 8 (u otras versiones que instaló recientemente).

  Vuelva a ejecutar el programa, si no hay ningún accidente, puede ejecutarlo.

  pps: cuando estaba buscando una solución, probé el método de "excluirlo de inyectar 
@SpringBootApplication (exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})" en @SpringBootApplication, pero al menos en mi entorno no lo hace materia uso Por lo tanto, cuando encuentre un problema, no lo intente a ciegas. Debería leer el mensaje de error y tal vez pueda encontrar la respuesta usted mismo.

eso es todo.

Supongo que te gusta

Origin blog.csdn.net/weixin_45645926/article/details/122894572
Recomendado
Clasificación