Spring Initializr 项目导致不支持的类文件主要版本 64

Jul*_*ies 21 java spring gradle kotlin spring-initializr

当我使用Spring 初始化创建新项目时,Gradle 不会构建该项目。我使用 IntelliJ IDEA。

错误信息是

* Exception is:
org.gradle.cache.CacheOpenException: Could not open init generic class cache for initialization script '/tmp/ijmapper.gradle' (/home/julius/.gradle/caches/7.6.1/scripts/dnnmnny7cynyzgkf00s30jlld).
    at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:91)
    ... 166+ more
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 64
Run Code Online (Sandbox Code Playgroud)

我用这个表查了一下,它是java 20。问题是,我没有选择Java-20,我选择了Java-17。最重要的是,我还无法在我的 Linux 机器上安装 Java-20。

Jul*_*ies 43

我发现了问题:我的 Gradle 设置试图使用 Java 20。我通过单击 Gradle -> 小齿轮 -> Gradle 设置并将 Gradle JVM 设置为 17 解决了这个问题。


小智 10

我知道我来这个话题有点晚了。不过,我刚刚遇到了这个问题,我发现更新gradle-wrapper.jar可以解决这个问题。我是通过./gradlew wrapper --gradle-version=8.1.1 --distribution-type=bin在我的项目目录中运行来做到这一点的。

来源: https: //gradle.org/install/#helpful-information