有没有运行库lib可以编译运行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运行时间, 正如这里所解释的 – 所以我没有理由不需要进行编译。 我想没有免费的午餐:-)

你应该:

  • 在类路径中有Kotlin运行时。
  • 指向运行该应用程序时的运行时位置, 如此答案中所述
  • 将运行时嵌入到应用程序的.jar文件中:

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