Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以编译kotlin代码以在没有运行库的情况下运行?怎么用?_Kotlin - Fatal编程技术网

是否可以编译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

我的情况不同寻常。有没有可能在没有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: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项目来说是巨大的开销。