我该如何解决此错误;Kotlin:[内部错误]java.lang.ExceptionInInitializerError";
//当我更新我的intelliJ想法并运行此 // Kotlin:[内部错误]java.lang.ExceptionInInitializeError我该如何解决此错误;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中编译并运行良好。) 你的设置一定有问题。这是新的错误,它
问题是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 }
}