kotlin - 是否可以编译 kotlin 代码以在没有运行时库的情况下运行?如何?

标签 kotlin

我的情况很不寻常。是否有机会在没有 kotlin-runtime 的情况下编译代码?标志 -Xno-param-assertions-Xno-call-assertions 没有多大帮助,我仍然得到:

java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
   at lt.neworld.yyy.<init>(Unknown Source:2)
   at lt.neworld.yyy.<init>(yyy.kt:13)

最佳答案

运行需要 Kotlin 运行时,as explained here - 所以我认为没有理由编译也不需要它。我想天下没有免费的午餐:-)

您应该:

  • 在类路径中包含 Kotlin 运行时。
  • 运行应用时指向运行时位置,as described on this answer
  • 将运行时嵌入应用的 .jar 文件中:

$ kotlinc <class name> -include-runtime -d <jar name> $ java -jar <jar name>

关于kotlin - 是否可以编译 kotlin 代码以在没有运行时库的情况下运行?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553348/

相关文章:

kotlin - 我们可以访问 kotlin 中任何属性的 PropertyMetaData 吗?

android - 无法使用 Android Test Orchestrator 运行参数化测试

java - 如何在 router.route ("/api/*").handler 中使用协程?

java - 使用 SSL/TLS 和 keystore 配置 Jetty

android - 在对话框 fragment 上显示 ProgressBar

android - 构造函数中的默认值显示Kotlin中的错误

java - 如何在 map 中获得 5 个最重复的元素?

android - imageView 在 recyclerview viewholder 中为 null

android - 将Android Studio更新到版本4.1之后原因:重复输入:META-INF/new_core_debug.kotlin_module发生此错误?如何解决

android - 如何在 Kotlin 中从 Android "strings.xml"访问值