Если у вас много наборов исходных кодов / модулей, может быть сложно настроить jvmTarget для каждого из них в отдельности.
Вы можете настроить jvmTarget для всех сразу:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
Этот фрагмент можно использовать на верхнем уровне вашего файла gradle.build.
После изменения файла Gradle Reimport All Gradle Imports
. Чтобы проверить, работает ли он, откройте Project Structure
и убедитесь, что IntelliJ правильно назначен JVM 1.8
всем модулям Kotlin. Это должно выглядеть так:
Я бы не рекомендовал менять платформу непосредственно в IntelliJ, потому что любой, кто клонирует ваш проект впервые, может столкнуться с той же проблемой. Его правильная настройка в Gradle имеет то преимущество, что IntelliJ будет вести себя правильно с самого начала.
build.gradle
зависимости {compile ("org.jetbrains.kotlin: kotlin-stdlib-jdk8")}