Linux 薄荷 20.2
IntelliJ IDEA 2021.3(社區版)
在 build.gradle 中:
plugins {
id 'java'
id 'org.springframework.boot' version '2.6.1'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-webflux'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
testImplementation 'com.github.tomakehurst:wiremock:2.27.2'
}
test {
useJUnitPlatform()
}
在我的專案設定中:

但是當我嘗試運行應用程式時出現錯誤:
> Task :compileJava FAILED
Execution failed for task ':compileJava'.
> error: invalid source release: 17
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
uj5u.com熱心網友回復:
您必須確保您使用的 Gradle 版本支持 Java 17。在撰寫本文時,唯一能做到這一點的版本是7.3. 版本。
您可以在 Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 下配置版本。例如,如果您使用“gradle-wrapper.properties”檔案中的 Gradle,則distributionUrl該檔案中的 應設定為類似
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
您還應該將 Gradle JVM 設定為 Java 17。有時我發現有必要在執行構建任務之前先運行清理任務,以便洗掉所有可能已使用先前 Java 版本編譯的檔案。此外,可能需要洗掉舊的 Gradle 配置(在 Editconfiguration ... 下)并創建新配置。
uj5u.com熱心網友回復:
您是從 IntelliJ 中運行應用程式還是通過終端運行它。如果是這樣,您需要確保在您的計算機上安裝了適當的 JDK。
在終端中執行以下命令的結果是什么?
java -version
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401856.html
