IntelliJ - 无效的源版本:17

新手上路,请多包涵

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

我的设置

我已经通过 IntelliJ 安装了 openjdk-17 并将其设置为我的 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

在此处输入图像描述

摇篮

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 时没有遇到任何问题。

我该如何解决这个问题?

原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

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

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

原文由 Rakesh R 发布,翻译遵循 CC BY-SA 4.0 许可协议

将 Gradle JVM 设置为目标构建 jvm

文件 -> 设置.. -> 在此处输入图像描述

原文由 abhinav 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题