我的情况很不寻常。是否有机会在没有 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/