IntelliJ - 无效的源代码版本:17

2022-08-31 17:04:48

我用Gradle在IntelliJ中创建了一个新的Java项目,它使用Java 17。运行我的应用程序时,它出现错误。Cause: error: invalid source release: 17

我的设置

我已经安装了,并将其设置为我的.openjdk-17IntelliJProject SDK

已设置为 。Project language level17 - Sealed types, always-strict floating-point semantics

enter image description here

在“我已将 ”Modules -> SourcesLanguage levelProject default (17 - Sealed types, always strict floating-point semantics)

modules->sources

在“我已将 ”Modules -> DependenciesModule SDKProject SDK openjdk-17

modules->dependencies

在“我已将 ”Settings -> Build, Execution, Deployment -> Compiler -> Java CompilerProject bytecode version17

enter image description here

格雷德尔

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()
}

我已经查看了这里的所有答案,但我似乎无法解决这个问题。我一定错过了什么,但我找不到它。我在使用Java 8或11时没有遇到任何问题。

如何解决此问题?


答案 1

在 intellij 中,只需将 Gradle JVM 设置为 Java 版本 17。

“文件 ->设置。.->构建,执行,部署 ->构建工具-> Gradle“,选择您的项目并将Gradle JVM设置为java 17.0.1


答案 2

将 Gradle JVM 设置为目标构建 jvm

文件 ->设置。.->enter image description here


推荐