大佬教程收集整理的这篇文章主要介绍了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,请注明来意。