首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kotlin脚本找不到Ktor CIO类

Kotlin脚本找不到Ktor CIO类
EN

Stack Overflow用户
提问于 2021-04-28 04:21:30
回答 1查看 98关注 0票数 0

我正试着用kotlin-main-kts和Ktor客户一起使用。

下面是名为ktor_tests.main.kts的文件中的简单Kotlin脚本

代码语言:javascript
运行
复制
@file:Repository("https://repo1.maven.org/maven2")
@file:DependsOn("io.ktor:ktor-client-core-jvm:1.5.3")
@file:DependsOn("io.ktor:ktor-client-cio:1.5.3")

import io.ktor.client.HttpClient
import io.ktor.client.engine.cio.CIO

println("Hello")

HttpClient(CIO).use {
    println("In client scope.")
}

我用来运行它

代码语言:javascript
运行
复制
kotlinc -cp ~/.m2/repository/org/jetbrains/kotlin/kotlin-main-kts/1.4.21/kotlin-main-kts-1.4.21.jar -script ktor_tests.main.kts

输出结果是

代码语言:javascript
运行
复制
OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.intellij.util.ReflectionUtil to method java.util.ResourceBundle.setParent(java.util.ResourceBundle)
WARNING: Please consider reporting this to the maintainers of com.intellij.util.ReflectionUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
error: unresolved reference: CIO (clean_location_group.main.kts:6:34)
error: unresolved reference: CIO (clean_location_group.main.kts:10:12)
clean_location_group.main.kts:6:34: error: unresolved reference: CIO
import io.ktor.client.engine.cio.CIO
                                 ^
clean_location_group.main.kts:10:12: error: unresolved reference: CIO
HttpClient(CIO).use {
           ^

我的Kotlin/JVM版本是: kotlinc-jvm 1.4.31 (JRE 11.0.10+9)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-28 20:33:13

只需向io.ktor:ktor-client-cio:1.5.3依赖项添加-jvm后缀,就像对ktor-client-core所做的那样

代码语言:javascript
运行
复制
@file:DependsOn("io.ktor:ktor-client-core-jvm:1.5.3")
@file:DependsOn("io.ktor:ktor-client-cio-jvm:1.5.3")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67290165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档