应为java.lang.string,找到kotlin.string。intellij中的kotlin gradle错误

应为java.lang.string,找到kotlin.string。intellij中的kotlin gradle错误,gradle,intellij-idea,gradle-kotlin-dsl,Gradle,Intellij Idea,Gradle Kotlin Dsl,我通过gradle init--dsl kotlin->生成一个框架kotlin应用程序,将项目加载到intellij中,我收到以下错误。附上截图 类型不匹配:推断类型为kotlin.String,但应为java.lang.String。 我已经尝试了使缓存无效/重新启动的各种步骤。正在删除.gradle、.idea、~/.gradle等刷新gradle项目,停止gradle守护进程。正在刷新intellij项目(删除~/.intellijIDea../system dir)。然而,没有人起到帮

我通过
gradle init--dsl kotlin
->生成一个框架
kotlin应用程序
,将项目加载到intellij中,我收到以下错误。附上截图

类型不匹配:推断类型为kotlin.String,但应为java.lang.String。

我已经尝试了使缓存无效/重新启动的各种步骤。正在删除.gradle、.idea、~/.gradle等刷新gradle项目,停止gradle守护进程。正在刷新intellij项目(删除~/.intellijIDea../system dir)。然而,没有人起到帮助作用。请告诉我还能做什么

正如我所说,我通过
gradleinit--dsl kotlin
生成了这个项目。gradle版本5.2.1,kotlin插件版本1.3.20。都是最新的。intellij idea为2018.3版。对于初学者来说,
build.gradle.kts
如下所示:

插件{
//应用Kotlin JVM插件在JVM上添加对Kotlin的支持。
id(“org.jetbrains.kotlin.jvm”).version(“1.3.20”)
//应用应用程序插件以添加对构建CLI应用程序的支持。
应用
}
存储库{
//使用jcenter解析依赖项。
//您可以在这里声明任何Maven/Ivy/file存储库。
jcenter()
}
依赖关系{
//使用Kotlin JDK 8标准库。
实现(“org.jetbrains.kotlin:kotlin-stdlib-jdk8”)
//使用Kotlin测试库。
测试实施(“org.jetbrains.kotlin:kotlin测试”)
//使用Kotlin JUnit集成。
测试实施(“org.jetbrains.kotlin:kotlin test junit”)
}
应用{
//定义应用程序的主类。
mainClassName=“info.XXX.YYY”
}

关于堆栈溢出,我找到了一个链接,它通知我使用oracle jdk而不是openjdk。
已安装oracle jdk->invalidate cache/restart,为我做的。

谢谢!这有帮助。顺便说一句,不仅Oracle JDK可以工作,而且至少Intellij Idea中捆绑的JBR(JetBrains运行时)也可以工作。