Hyelngtil Isaac
Hyelngtil Isaac

Reputation: 139

How do I resolve this error please "Kotlin: [Internal Error] java.lang.ExceptionInInitializerError"

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 }
}

// i got this error when i updated my intelliJ Idea and ran this //

Kotlin: [Internal Error] java.lang.ExceptionInInitializerError

Upvotes: 11

Views: 15811

Answers (2)

duyvu1311
duyvu1311

Reputation: 97

Try File > Invalidate Caches/Restart...

Upvotes: 6

Alexey Belkov
Alexey Belkov

Reputation: 2559

The problem is that the current version of the Kotlin compiler (1.4.31, 1.5-M1) doesn't work on JDK 16. Please use JDK < 16 for now. Related issue: https://youtrack.jetbrains.com/issue/KT-45566.

Upvotes: 25

Related Questions