首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IntelliJ -无效源发布: 17

IntelliJ -无效源发布: 17
EN

Stack Overflow用户
提问于 2021-10-24 11:32:37
回答 10查看 79.3K关注 0票数 96

我在IntelliJ中创建了一个使用Java 17的新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

代码语言:javascript
运行
复制
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时没有遇到任何问题。

我该怎么解决这个问题?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2021-12-03 13:28:36

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

“文件->设置. ->构建、执行、部署->构建工具-> Gradle”在那里选择项目并将->设置为Java17.0.1

票数 222
EN

Stack Overflow用户

发布于 2022-03-15 08:48:44

将分级JVM设置为目标构建jvm

文件->设置。->

票数 30
EN

Stack Overflow用户

发布于 2022-07-06 21:48:06

一幅画胜过千言万语!

输入首选项并更改Gradle JVM.

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69696321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档