我该如何解决此错误;Kotlin:[内部错误]java.lang.ExceptionInInitializerError";

我该如何解决此错误;Kotlin:[内部错误]java.lang.ExceptionInInitializerError";,kotlin,intellij-idea,Kotlin,Intellij Idea,//当我更新我的intelliJ想法并运行此 // Kotlin:[内部错误]java.lang.ExceptionInInitializeError 问题是Kotlin编译器的当前版本(1.4.31,1.5-M1)不能在JDK16上工作。现在请使用JDK使缓存无效/重新启动…您能发布其余错误吗?可能您需要更新Java、Kotlin或gradle版本,这就是我所看到的,没有其他问题。问题中的代码没有问题。  (它在my IntelliJ中编译并运行良好。)  你的设置一定有问题。这是新的错误,它

//当我更新我的intelliJ想法并运行此 //

Kotlin:[内部错误]java.lang.ExceptionInInitializeError


问题是Kotlin编译器的当前版本(1.4.31,1.5-M1)不能在JDK16上工作。现在请使用JDK<16。
相关问题:。

尝试
文件>使缓存无效/重新启动…

您能发布其余错误吗?可能您需要更新Java、Kotlin或gradle版本,这就是我所看到的,没有其他问题。问题中的代码没有问题。  (它在my IntelliJ中编译并运行良好。)  你的设置一定有问题。这是新的错误,它显示“Kotlin:[内部错误]java.lang.NOClassDefFoundError:无法初始化com.intellij,pom.java.LanguageLevel”谢谢,这正是我要找的。它对我不起作用,我尝试了很多版本!!我认为Kotlin 1.5.10现在可以与JDK 16一起使用,尝试更新Kotlin即使您执行了公认答案中描述的步骤,这也是必要的步骤。在我的情况下,由于问题一直持续到这一点,我按照这里的建议做了。
fun main() {
    fun convert(x: Double, converter: (Double) -> Double) : Double{
        val result = converter(x)
        println("$x is converted to $result")
        return result
    }
    fun convertFive(converter: (Int) -> Double) : Double {
        val result = converter(5)
        println("5 is converted to $result")
        return result
    }

    convert(20.0) { it * 1.8 + 32}
    convertFive { it * 1.8 + 32 }
}