I downloaded kotlin-native compiler. And added `bi...
# kotlin-native
r
I downloaded kotlin-native compiler. And added
bin
folder to PATH. But when try to run
hello.kt
by
kotlinc-native hello.kt
. I get
Copy code
exception: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
        at java.io.InputStreamReader.read(InputStreamReader.java:184)
        at java.io.BufferedReader.read1(BufferedReader.java:210)
        at java.io.BufferedReader.read(BufferedReader.java:286)
        at java.io.Reader.read(Reader.java:140)
        at java.util.Properties$LineReader.readLine(Properties.java:434)
        at java.util.Properties.load0(Properties.java:353)
        at java.util.Properties.load(Properties.java:317)
        at org.jetbrains.kotlin.konan.properties.PropertiesKt.loadProperties(Properties.kt:28)
        at org.jetbrains.kotlin.konan.target.Distribution$properties$2.invoke(Distribution.kt:67)
        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:36)
        at org.jetbrains.kotlin.konan.target.PlatformManager.<init>(Platform.kt:32)
        at org.jetbrains.kotlin.backend.konan.KonanConfig.<init>(KonanConfig.kt:36)
        at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:59)
        at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:35)
        at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:84)
        at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:42)
        at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:103)
        at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:81)
        at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:49)
        at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:214)
        at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:206)
        at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:217)
        at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:208)
        at org.jetbrains.kotlin.konan.util.UtilKt.profileIf(Util.kt:39)
        at org.jetbrains.kotlin.konan.util.UtilKt.profile(Util.kt:33)
        at org.jetbrains.kotlin.cli.bc.K2Native$Companion.main(K2Native.kt:210)
        at org.jetbrains.kotlin.cli.bc.K2NativeKt.main(K2Native.kt:296)
        at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:16)
And this is my hello.kt file
Copy code
fun main(){
        println("hello native")
}
s
Is it on Linux or macOS?
r
its on linux
s
What does
java -version
show?
r
its 1.8
Copy code
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
s
You reported it as 10.0.2+13 here: https://github.com/JetBrains/kotlin-native/issues/2307#issuecomment-500419885 Which one is correct?
r
I have updated it
kotlinc-native -version
Copy code
info: kotlinc-native 1.3.31 (JRE 1.8.0_211-b12)
Kotlin/Native: 1.2.1
s
Which Linux distribution do you use? Is it Oracle JDK or OpenJDK or whatever?
r
I am using KDE Neon, its ubuntu based and Oracle JDK
s
Which version of KDE Neon? Could you attach your
konan/konan.properties
file from downloaded Kotlin/Native distribution?
r
My Kde NEON version is 5.15.5
s
And what does output
locale
command?
r
Copy code
LANG=en_IN
LANGUAGE=en_IN:en
LC_CTYPE="en_IN"
LC_NUMERIC="en_IN"
LC_TIME="en_IN"
LC_COLLATE="en_IN"
LC_MONETARY="en_IN"
LC_MESSAGES="en_IN"
LC_PAPER="en_IN"
LC_NAME="en_IN"
LC_ADDRESS="en_IN"
LC_TELEPHONE="en_IN"
LC_MEASUREMENT="en_IN"
LC_IDENTIFICATION="en_IN"
LC_ALL=
s
Thank you for the details!
r
do I have to revert 1.3.30 version ?
s
We don’t have a solution yet. However switching to
en_US.UTF-8
locale may help.
o
please redownload 1.3.31 distro, it was the packing problem on our side