ожидаемый java.lang.string, найденный kotlin.string. ошибка в kotlin gradle в intellij

Я генерирую скелет kotlin application через gradle init --dsl kotlin -> загружаю проект в intellij и получаю следующую ошибку. скриншот прилагается.

Type mismatch : inferred type is kotlin.String but java.lang.String was expected.

Я пробовал различные шаги по аннулированию кешей/перезапуску. удаление .gradle, .idea, ~/.gradle и т. д. обновление проектов gradle, остановка демона gradle. обновление проекта intellij (удаление ~/.intellijIDea../system dir). Однако ни один не помог. пожалуйста, скажите мне, что еще я могу сделать?

как я уже сказал, я сгенерировал проект через gradle init --dsl kotlin. версия gradle 5.2.1, версия плагина kotlin 1.3.20. все последние. идея Intellij находится в версии 2018.3. Для начала build.gradle.kts выглядит следующим образом:

plugins {
    // Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
    id("org.jetbrains.kotlin.jvm").version("1.3.20")

    // Apply the application plugin to add support for building a CLI application.
    application
}

repositories {
    // Use jcenter for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // Use the Kotlin JDK 8 standard library.
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    // Use the Kotlin test library.
    testImplementation("org.jetbrains.kotlin:kotlin-test")

    // Use the Kotlin JUnit integration.
    testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}

application {
    // Define the main class for the application.
    mainClassName = "info.XXX.YYY"
}

введите здесь описание изображения


person everCurious    schedule 18.02.2019    source источник


Ответы (1)


при переполнении стека я попал на ссылку, где сообщалось об использовании oracle jdk вместо openjdk. установил oracle jdk -> аннулировать кеш/перезапустить, сделал это для меня.

person everCurious    schedule 19.02.2019
comment
Спасибо! Это помогло. Кстати, работает не только Oracle JDK, но, по крайней мере, JBR (JetBrains Runtime), входящий в состав Intellij Idea, также работает нормально. - person Artur Daveyan; 28.09.2019