web-dev-qa-db-fra.com

Comment réparer la version principale 57 du fichier de classe non pris en charge dans maven pour Java 13 et Spring

J'ai cette erreur

Comment le réparer?

Caused by: Java.lang.IllegalArgumentException: Unsupported class file major version 57

J'ai un tel POM

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
</parent>

<properties>
    <Java.version>13</Java.version>
</properties>

Le projet a de nombreux littéraux, donc Java 13 est requis.

5
Arthur

J'ai accidentellement mis à jour mon Java avant de faire:

./gradlew wrapper --gradle-version 6.2.2 --debug --stacktrace

C'est le seul moyen infaillible que j'ai pu mettre à niveau vers jdk13 et gradle 6.2.2. Il pourrait y avoir un moyen plus simple et moins destructeur, mais cela a fonctionné pour moi


Pour résoudre ce problème, j'ai installé le dernier gradle

brew install gradle

De la racine du projet, déplacez la construction et les paramètres existants vers l'emplacement temporaire

mv build.gradle build.gradle.old
mv settings.gradle settings.gradle.old

réinitialisez l'application Gradle et suivez les invites

gradle init

déplacer la construction et les paramètres en arrière

mv build.gradle.old build.gradle
mv settings.gradle.old settings.gradle

reconstruisez votre projet

0
Jordan Shaw