程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Kotlin 脚本找不到 Ktor CIO 类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Kotlin 脚本找不到 Ktor CIO 类?

开发过程中遇到Kotlin 脚本找不到 Ktor CIO 类的问题如何解决?下面主要结合日常开发的经验,给出你关于Kotlin 脚本找不到 Ktor CIO 类的解决方法建议,希望对你解决Kotlin 脚本找不到 Ktor CIO 类有所启发或帮助;

我正在尝试将 kotlin-main-kts 与 Ktor 客户端一起使用。

这是我在名为 ktor_tests.main.kts 的文件中的简单 Kotlin 脚本:

@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.")
}

我运行它

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

输出是

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)

解决方法

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

@file:DependsOn("io.ktor:ktor-client-core-jvm:1.5.3")
@file:DependsOn("io.ktor:ktor-client-cio-jvm:1.5.3")

大佬总结

以上是大佬教程为你收集整理的Kotlin 脚本找不到 Ktor CIO 类全部内容,希望文章能够帮你解决Kotlin 脚本找不到 Ktor CIO 类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。