Erro de inicialização do Springboot [main] osboot.SpringApplication: Falha na execução do aplicativo (pode ser um problema de versão)

Prefácio: Sou um novato. Recentemente, encontrei um pequeno problema quando estava aprendendo JAVA sozinho. Depois de resolvê-lo na Internet sem sucesso, encontrei o motivo. Vou compartilhar com você aqui.

Ambiente de desenvolvimento: Win10; IntelliJ IDEA 2021.3.2

Informações da versão: Java\jdk-17.0.2; apache-maven-3.8.4-bin; springboot2.3.4

Propósito de programação: Eu não sabia nada sobre JAVA antes.Recentemente, quando eu estava aprendendo JAVA sozinho, eu queria usar JAVA, Springboot e maven para construir um programa helloworld mais básico.

Mensagem de erro:

  "osboot.SpringApplication: Falha na execução do aplicativo" é exibido após ERROR. Mas isso é apenas um fenômeno, arraste para baixo para ver a seção "causado por", existem algumas longas linhas de informação, não se incomode, arraste de volta para ver, ou mais rapidamente selecione duas linhas e copie-as, para não precisar arrastar um pouco. Você verá a seguinte mensagem: "Arquivo de classe não suportado versão principal 61"

   Esta mensagem de prompt é realmente muito óbvia. Só para lhe dizer que a versão não é suportada.Depois de algumas pesquisas, descobri que a causa raiz era que minha versão do JDK era muito alta para se adaptar ao springboot2.3.4. Então eu desinstalei a versão original do jdk-17.0.2 e baixei uma versão histórica do jdk-8u291-windows-x64, e então não esqueça de configurar a variável de ambiente PATH. Em seguida, digite IDEA novamente para executar.

  Há um pequeno buraco aqui, ou seja, se você usou o JDK17 antes para criar e executar um projeto, depois de alterar a versão, seu projeto original ainda é o JDK17, que não suporta sua versão recém-instalada, então você precisa alterar o configurações do compilador, e crie um novo projeto novamente (ainda existem algumas configurações que precisam ser alteradas, isso não será detalhado, basta pesquisar outros posts online para mais detalhes), quando chegar ao código do projeto, se você copiar o original código do projeto diretamente, você encontrará Ainda não pode ser executado, primeiro você vai para pox.xml para encontrar o seguinte código:

<properties> 
    <maven.compiler.source>17</maven.compiler.source> 
    <maven.compiler.target>17</maven.compiler.target> 
</properties>

O 17 do meio significa que o compilador usado em seu projeto atual é a versão 17, então você precisa alterar o 17 no código acima para 8 (ou outras versões que você instalou recentemente).

  Execute o programa novamente, se não houver nenhum acidente, você pode executá-lo.

  pps: Quando eu estava procurando uma solução, tentei o método de "excluí-lo de injetar 
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})" em @SpringBootApplication, mas pelo menos no meu ambiente não importa. use. Portanto, quando você encontrar um problema, não tente cegamente. Você deve ler a mensagem de erro e talvez possa encontrar a resposta sozinho.

Isso é tudo.

Acho que você gosta

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