madhead / kotlinx-serialization-json-java8

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reproducting the issue

  1. Ensure that everything is OK on Java 17:

    ./gradlew :app:run
  2. Change the Java version to 8 in app/build.gradle.kts, lines #18–19:

     // This minimal reproducible example fails to run on Java 8!
    -val javaLanguageVersion = JavaLanguageVersion.of(17)
    +val javaLanguageVersion = JavaLanguageVersion.of(8)
  3. Repeat the test:

    ./gradlew :app:run
  4. Exception is thrown:

> Task :app:run FAILED
Exception in thread "main" java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
        at kotlinx.serialization.json.internal.CharsetReader.<init>(CharsetReader.kt:23)
        at kotlinx.serialization.json.internal.JavaStreamSerialReader.<init>(JvmJsonStreams.kt:258)
        at kotlinx.serialization.json.JvmStreamsKt.decodeFromStream(JvmStreams.kt:59)
        at me.madhead.kotlinx.serialization.json.java8.AppKt.main(App.kt:13)
        at me.madhead.kotlinx.serialization.json.java8.AppKt.main(App.kt)

About


Languages

Language:Kotlin 100.0%