我在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
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时没有遇到任何问题。
我该怎么解决这个问题?
发布于 2021-12-03 13:28:36
在intellij中,只需将Gradle JVM设置为Java 17。
“文件->设置. ->构建、执行、部署->构建工具-> Gradle”在那里选择项目并将->设置为Java17.0.1
发布于 2022-03-15 08:48:44
将分级JVM设置为目标构建jvm
文件->设置。->
发布于 2022-07-06 21:48:06
一幅画胜过千言万语!
输入首选项并更改Gradle JVM.
https://stackoverflow.com/questions/69696321
复制相似问题