[英]java.lang.UnsupportedClassVersionError: org/springframework/boot/gradle/plugin/SpringBootPlugin : Unsupported major.minor version 52.0
My single build.gradle
looks like this: 我的单个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')
}
But gradle clean build
produces: 但是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.
Looks like I use java 8 everywhere. 看起来我到处都使用java 8。
java_home
set to java 8 java_home
设置为java 8
I had similar issue when building with maven. 使用maven构建时我遇到了类似的问题。 In my case it appeared that project was built with jdk 1.8 but run on jdk 1.7. 在我的例子中,似乎该项目是使用jdk 1.8构建的,但是在jdk 1.7上运行。
This topic helped me getting into this issue: Unsupported major.minor version 52.0 这个主题帮助我解决了这个问题: 不支持的major.minor版本52.0
The problem was that I have changed JAVA_HOME
after idea start and I run the gradle build
from idea. 问题是我在创意开始之后改变了JAVA_HOME
并且我从想法中运行了gradle build
。 Thus problem was resolved after idea restart 因此,在重新启动想法后解决了问
For me, I'm using Gradle. 对我来说,我正在使用Gradle。 It is because I previously configured USER_HOME/.gradle/gradle.properties
file to use jdk version 7. So, it will not use JAVA_HOME. 这是因为我之前配置了USER_HOME/.gradle/gradle.properties
文件以使用jdk版本7.因此,它不会使用JAVA_HOME。
Solution is to remove gradle.properties file. 解决方案是删除gradle.properties文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.