我目前正在开发一个 Java 项目 (
jdk-18.0.2.1
; Gradle DSL: Groovy
; Gradle Distribution: Wrapper
; Gradle version 8.5
) 并希望使用以下存储库和依赖项
repositories {
mavenCentral()
maven {
url "https://repo.craftsblock.de/releases"
}
}
dependencies {
implementation 'net.minecraftforge:forgespi:' + spi_version
implementation "de.craftsblock.craftscore:CraftsCore:3.7.49-SNAPSHOT"
}
在我的 build.gradle 中。 当我构建项目时,我收到此错误: 代码图片
我尝试更改项目中使用的Java版本。但对于 17/18/22,我得到了相同的结果。
您至少需要使用 Java 18 才能使用该依赖项。当您尝试使用不同的 Java 版本时,无论您做什么都可能无法使 Gradle 使用新的 JVM 执行。
您可以采取进一步的步骤来确认并更正 Gradle 正在使用的 JVM。或者,也许更直接地,您还可以使用 Java Toolchain 它将毫无疑问地确定您的项目用于编译的 Java 版本。
要使用工具链,请在您的
build.gradle
文件中写入以下内容:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(22) // Or 18, whichever you wish
}
}
这会强制您的项目在 Java 22 下进行编译,因此它要么可以工作,要么 Gradle 会告诉您它找不到 Java 22,您可以从那里获取它。