В настоящее время я работаю над проектом 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 в проекте. Но за 18.17.22 получаю тот же результат.
🤔 А знаете ли вы, что...
Синтаксис Java схож с синтаксисом C++.
Чтобы использовать эту зависимость, вам необходимо использовать как минимум Java 18. Когда вы пытались использовать разные версии Java, то, вероятно, что бы вы ни делали, вам не удалось заставить Gradle работать с этой новой JVM.
Вы можете предпринять дальнейшие шаги, чтобы подтвердить и исправить использование JVM Gradle. Или, возможно, проще, вы также можете использовать Java Toolchain, который вне всякого сомнения установит версию Java, которую ваш проект использует для компиляции.
Чтобы использовать цепочку инструментов, напишите в своем файле build.gradle
следующее:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(22) // Or 18, whichever you wish
}
}
Это заставит ваш проект компилироваться под Java 22, поэтому он либо будет работать, либо Gradle сообщит вам, что не может найти Java 22, и вы можете взять его оттуда.