Categories
discuss

How to import Java packages in Kotlin Native

I’m trying to import Java package for use in Kotlin native as below; /* main.kt */ import java.util.* fun main(args: Array) { print(“Simple program”) } and compile it with the …

I’m trying to import Java package for use in Kotlin native as below;

/* main.kt */
import java.util.*

fun main(args: Array<String>) {
    print("Simple program")
}

and compile it with the below command

kotlinc main.kt -o main

I got the error message

main.kt:2:8: error: unresolved reference: java
import java.util.*

obviously I need to show kotlinc where to find java.util, how can I achieve this without using the command line? I’m on Windows 10 64 bit using Kotlin native 0.3.

Answer

You won’t have access to Java packages in Kotlin Native. The whole point of this project is to run Kotlin code without a VM, so you don’t have the Java Virtual Machine (or libraries) to use. You can, however, use native C libraries instead. You can find information about how this works here.

From the announcement post of the first preview of Kotlin/Native:

Note that we do not intend to make arbitrary Kotlin/JVM programs runnable on Kotlin/Native or Kotlin/JS. It would be equivalent to implementing another JVM, which is both a lot of work and a lot of limitations for the runtime. We are going another way: providing a common language for all platforms while enabling creation of common libraries through seamless interoperability with platform code.

Source: stackoverflow
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Privacy Policy, and Copyright Policy. Content is available under CC BY-SA 3.0 unless otherwise noted. The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 © No Copyrights, All Questions are retrived from public domain..