【发布时间】:2021-12-10 05:54:05
【问题描述】:
我在 IntelliJ 中使用使用 Java 17 的 Gradle 创建了一个新 Java 项目。运行我的应用程序时出现错误 Cause: error: invalid source release: 17。
我的设置
我已经安装了openjdk-17 到IntelliJ 并将其设置为我的Project SDK。
Project language level 已设置为 17 - Sealed types, always-strict floating-point semantics。
在Modules -> Sources 中,我已将Language level 设置为Project default (17 - Sealed types, always strict floating-point semantics)。
在Modules -> Dependencies 中,我已将Module SDK 设置为Project SDK openjdk-17。
在Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler 中,我已将Project bytecode version 设置为17。
Gradle
plugins {
id 'org.springframework.boot' version '2.5.6'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.app'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-websocket'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'com.fasterxml.jackson.core:jackson-core:2.13.0'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'
}
test {
useJUnitPlatform()
}
我查看了所有答案here,但我似乎无法解决这个问题。我一定错过了什么,但我找不到。我在使用 Java 8 或 11 时没有遇到任何问题。
我该如何解决这个问题?
【问题讨论】:
标签: java gradle intellij-idea java-17