为什么没有 kotlin-stdlib-jdk11?

phf*_*sck 20 kotlin

我正在使用 Kotlin 进行后端开发...

是因为 Kotlin 1.4 已经支持了吗?或者 kotlin-stdlib-jdk8 就足够了?还是 Kotlin 没有支持 JDK 11 的计划?

请赐教。

谢谢!

Com*_*vis 11

TL;DRkotlin-stdlib-jdk8可以成功地与 JDK 11 一起使用。

JDK 1.7 和 JDK 1.8 拆分二进制文件的动机是该jdk8工件依赖ThreadLocalRandom于旧 Java 版本中不可用的某些 API(例如,)。

目前,JDK 11 不需要特殊的标准库工件,因为 Kotlin 不提供任何依赖于它的 API。

更新:以防万一,如果您使用 Kotlin Gradle 插件,则无需手动指定 Kotlin 的标准库依赖项,因为该插件会自动将其添加到所有 Kotiln 源集。

  • 我还要补充一点,“kotlin-stdlib”可用于 java 1.6,“kotlin-stdlib-jdk8”可用于所有 **之后** JDK 8(包括 JDK 17)。 (3认同)