java.lang.UnsupportedClassVersionError:org / springframework / boot / gradle / plugin / SpringBootPlugin:不支持的major.minor版本52.0

gst*_*low 6 java spring gradle spring-boot

我的单曲build.gradle如下:

buildscript {
    ext {
        springBootVersion = '2.0.0.BUILD-SNAPSHOT'
    }
    repositories {
        mavenCentral()
        maven { url "https://repo.spring.io/snapshot" }
        maven { url "https://repo.spring.io/milestone" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
compileJava {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
targetCompatibility = 1.8

compileOptions {
    sourceCompatibility sourceCompatibility
    targetCompatibility targetCompatibility
}


repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter-data-jpa')
    compile('org.springframework.boot:spring-boot-starter-jdbc')
    compile('org.springframework.boot:spring-boot-starter-security')
    compile('org.springframework.boot:spring-boot-starter-validation')
    compile('org.springframework.boot:spring-boot-starter-web')
    runtime('com.microsoft.sqlserver:mssql-jdbc')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}
Run Code Online (Sandbox Code Playgroud)

gradle clean build产生:

FAILURE: Build failed with an exception.

* Where:                    
Build file 'D:\objectsharingsystem\build.gradle' line: 16

* What went wrong:          
A problem occurred evaluating root project 'object-sharing-system'.
> java.lang.UnsupportedClassVersionError: org/springframework/boot/gradle/plugin/SpringBootPlugin : Unsupported major.minor version 52.0

* Try:                      
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)

看起来我到处都使用J​​ava 8。

java_home 设置为Java 8

小智 7

使用maven进行构建时,我遇到了类似的问题。以我为例,该项目似乎是用jdk 1.8构建的,但在jdk 1.7上运行。

本主题帮助我解决了这个问题:不支持的major.minor 52.0版


gst*_*low 6

问题是我从构思开始就进行了更改JAVA_HOME 并且运行了gradle build构思。这样,想法重新启动后问题就解决了