是否可以编译kotlin代码以便在没有运行时lib的情况下运行?怎么样?

时间:2017-08-07 18:19:21

标签: 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)

1 个答案:

答案 0 :(得分:2)

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

你应该:

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

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