当前位置:   article > 正文

Kotlin如何运用SPI机制加载运行kts脚本_kotlin scriptenginemanager

kotlin scriptenginemanager

说明:此为gradel项目

一般java通过ScriptEngineManager.getEngineBy***()不同的方式来获取相应的脚本,网上有很多方式,这里就不详细解释了。

kotlin如何在主函数中加载运行.kts的脚本文件呢,如果Kotlin直接调用ScriptEngineManager().getEngineByExtension("kts")会出现null,看如下源代码,ScriptEngineFactory在源代码中是null,需要通过SPI来重新调用

这里提供一个较为方便的方法:

通过SPI机制,SPI这里不过多介绍,不会的网上很多,自己查看。

在配置文件中引入以下jar

配置如下

主函数如下

先编译后运行

运行结果:

如有错误,还请留言纠正

博主QQ:814029117

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/538130
推荐阅读
相关标签
  

闽ICP备14008679号