![](/img/trans.png)
[英]Jenkinsfile task getting faild [Unsupported class file major version 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>
在執行以下操作之前,我不小心升級了我的 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
重建你的項目
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.