簡體   English   中英

如何在 Java 13 和 Spring 的 Maven 中修復不受支持的類文件主要版本 57

[英]How to fix Unsupported class file major version 57 in maven for Java 13 and Spring

我有這個錯誤

如何解決?

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

我有這樣的 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>

項目有很多文字,因此需要 Java 13。

在 pom.xml 中更改 Spring boot 版本為我解決了這個問題。

   <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
   </parent>

spring-boot 2.2.0 版本還沒有發布,但是有一個里程碑版本(M4)。 如果你想使用它,你需要在你的 pom.xml 文件中添加另一個 maven 倉庫:

<repositories>
    <repository> 
        <id>repository.spring.milestone</id> 
        <name>Spring Milestone Repository</name> 
        <url>http://repo.spring.io/milestone</url> 
    </repository>
</repositories>

然后,您可以依賴里程碑構建:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.0.M4</version>
</parent>

另見: https : //www.baeldung.com/spring-maven-repository

在執行以下操作之前,我不小心升級了我的 java:

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

這是我能夠升級到 jdk13 和 gradle 6.2.2 的唯一可靠方法。 可能有一種更簡單的破壞性較小的方法,但這對我有用


為了解決這個問題,我安裝了最新的 gradle

brew install gradle

從項目的根目錄,將現有的構建和設置移動到臨時位置

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

重新初始化 gradle 應用程序並按照提示操作

gradle init

將構建和設置移回

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

重建你的項目

發布的答案對我不起作用。 以下做了:

我知道我的 Spring Boot 項目應該使用 JAVA 11 運行。但是在我的新筆記本電腦上,它不再運行,並出現關於文件主要版本 57 的相同錯誤警告。

  1. 我通過在 Windows 控制台中運行JAVA -version檢查了 HOME_PATH 是否指向 JAVA 11。 它只顯示 Java 11,所以沒關系。

  2. 檢查項目結構 -> SDKs -> 這里我有另一個 SDK(Azul 13)在列表中。 我刪除了它 -> 再次構建項目以檢查 JVM 后出現錯誤

  3. Gradle JVM 仍然指向“azul 13”-> 將其更改為 JAVA_HOME

在此處輸入圖片說明

然后它起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM