是否可以编译kotlin代码以在没有运行库的情况下运行?怎么用?
我的情况不同寻常。有没有可能在没有kotlin运行时编译代码?标志是否可以编译kotlin代码以在没有运行库的情况下运行?怎么用?,kotlin,Kotlin,我的情况不同寻常。有没有可能在没有kotlin运行时编译代码?标志-Xno-param断言和-Xno-call断言没有多大帮助,我仍然得到: 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
-Xno-param断言
和-Xno-call断言
没有多大帮助,我仍然得到:
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)
java.lang.NoClassDefFoundError:未能解析:Lkotlin/jvm/internal/Intrinsics;
位于lt.neworld.yyy。(未知来源:2)
在lt.neworld.yyy.(yyy.kt:13)
运行时需要Kotlin运行时,-因此我认为没有理由编译时也不需要它。我想没有免费的午餐了:-)
你应该:
- 在类路径中具有Kotlin运行时
- 运行应用程序时指向运行时位置
- 将运行时嵌入到应用程序的.jar文件中:
$kotlinc-包含运行时-d
$java-jar
事实上,我并没有将其用作后端应用程序,也没有额外的1k方法。尽管如此,我还是喜欢kotlin的语法,并且无论如何都想使用它。@neworld-你能详细说明一下什么是独特的用例吗?@neworld你肯定至少需要,尽管不一定需要。阿法克周围没有路可走。也许在集成运行时后可以帮助减少方法数。我想编写一个非常小的库(最多30个方法),经过充分测试并使用我喜爱的语言+1000种方法对于非kotlin项目来说是巨大的开销。