Kotlin-native: MalformedInputException on any Kotlin file

Created on 10 Nov 2018  路  12Comments  路  Source: JetBrains/kotlin-native

Regression in 1.3.31: https://github.com/JetBrains/kotlin-native/issues/2307#issuecomment-488327556

Using this release https://github.com/JetBrains/kotlin-native/releases/tag/v1.0.1, I cannot get any code compiled, with either kotlinc or kotlinc native(even hello world). It always fails with this output:

exception: java.nio.charset.MalformedInputException: Input length = 1
    at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274)
    at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
    at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
    at java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)
    at java.base/java.io.BufferedReader.read1(BufferedReader.java:210)
    at java.base/java.io.BufferedReader.read(BufferedReader.java:287)
    at java.base/java.io.Reader.read(Reader.java:229)
    at java.base/java.util.Properties$LineReader.readLine(Properties.java:497)
    at java.base/java.util.Properties.load0(Properties.java:416)
    at java.base/java.util.Properties.load(Properties.java:378)
    at org.jetbrains.kotlin.konan.properties.PropertiesKt.loadProperties(Properties.kt:28)
    at org.jetbrains.kotlin.konan.target.Distribution$properties$2.invoke(Distribution.kt:64)
    at org.jetbrains.kotlin.konan.target.Distribution$properties$2.invoke(Distribution.kt:24)
    at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
    at org.jetbrains.kotlin.konan.target.Distribution.getProperties(Distribution.kt)
    at org.jetbrains.kotlin.konan.target.PlatformManager.<init>(Platform.kt:35)
    at org.jetbrains.kotlin.backend.konan.KonanConfig.<init>(KonanConfig.kt:36)
    at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:60)
    at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:35)
    at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:96)
    at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:52)
    at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:93)
    at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:71)
    at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:39)
    at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:202)
    at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:194)
    at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:211)
    at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:202)
    at org.jetbrains.kotlin.konan.util.UtilKt.profileIf(Util.kt:37)
    at org.jetbrains.kotlin.konan.util.UtilKt.profile(Util.kt:31)
    at org.jetbrains.kotlin.cli.bc.K2Native$Companion.main(K2Native.kt:204)
    at org.jetbrains.kotlin.cli.bc.K2NativeKt.main(K2Native.kt:256)
    at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:16)

Most helpful comment

All 12 comments

Looks like corrupted property file. Which binary did you use?

https://github.com/JetBrains/kotlin/releases/download/v1.3.0/kotlin-native-linux-1.3.0.tar.gz

From this tar, I used kotlinc, kotlinc-native, konanc. Basically tried everything

Please try to download same binary again, seems it was corrupted.

Works now, thanks

@boonshift I can confirm I encountered a similar problem.

There is no bug in v1.3.30

I found the same problem using v1.3.31.

Confirmed that it doesn't happen in v1.3.30, like @EXL said.

same here with v1.3.31

same on kotlinc-native 1.3.31 (JRE 10.0.2+13)

Can confirm this behaviour using kotlinc-native 1.3.31 (JRE 10.0.2+13)

I am facing same problem with

info: kotlinc-native 1.3.31 (JRE 1.8.0_211-b12)
Kotlin/Native: 1.2.1

Shall be fixed, please redownload the distro. For cursious, problem was arising from https://superuser.com/questions/61185/why-do-i-get-files-like-foo-in-my-tarball-on-os-x/61188#61188 and the fact that GNU tar unpacks extended attributes as regular files.

Was this page helpful?
0 / 5 - 0 ratings