如何在非 android 项目中使用 Kotlinc 协程?

kar*_*rma 5 linux ubuntu coroutine kotlin kotlin-coroutines

我是 Kotlin 的新手,正在尝试使用协程学习异步编程。我正在关注 Kotlin官方文档。但是当我尝试编译我的代码时,它向我显示了错误:“未解析的引用:kotlinx”。所以我只想知道,如何在非 android 项目中使用 Coroutine?

我正在使用 Ubuntu 终端来编译代码。

代码片段

import kotlinx.coroutines.*  
 fun main(args: Array<String>){     
     GlobalScope.launch{ 
       delay(1000L)
       println("World!")   
     }
     println("Hello,") 
     Thread.sleep(2000L)
 }
Run Code Online (Sandbox Code Playgroud)

ata*_*nko 3

下载kotlinx-coroutines-core-1.2.1.jar,将其放入源文件(Example.kt)所在的同一文件夹中,然后编译:

kotlinc Example.kt -cp kotlinx-coroutines-core-1.2.1.jar -include-runtime -d Example.jar
Run Code Online (Sandbox Code Playgroud)

Example.jar使用命令运行

java -cp kotlinx-coroutines-core-1.2.1.jar:Example.jar ExampleKt
Run Code Online (Sandbox Code Playgroud)

  • 我是 Kotlin 和 Java 的新手,不知道如何从该页面下载(“​​没有为此包选择直接下载。”)。对我来说更容易的是[mvnrepository 上的这个](https://mvnrepository.com/artifact/org.jetbrains.kotlinx/kotlinx-coroutines-core/1.3.0) (2认同)