jvm 在java应用程序中嵌入kotlin编译器

e1xvtsh3  于 2022-11-07  发布在  Java
关注(0)|答案(1)|浏览(98)

我已经从这里下载了非本机的Kotlin编译器,它是jar格式的https://github.com/JetBrains/kotlin/releases/tag/v1.4.30
在那里有一个名为kotlin-compiler的文件,我想把它嵌入到我的java应用程序中来编译Kotlin源文件。我该怎么做呢?
我知道我必须导入java源代码中的jar文件。但是在那之后我不知道什么函数调用会触发编译器。伙计们,你们知道怎么做吗?

xmq68pz9

xmq68pz91#

我偶然发现了this thread,其中提到Kotlin1.1包括JSR-233的实现,JSR-233是指Java 9及更高版本中包含的通用Scripting API。
我没有找到现成的Java代码,但您应该能够将其拼凑起来:一些细节在this post中。然后,看一下这个this Kotlin class:它是一个测试类,演示了与Kotlin编译器交互的各种方法。
你的Java代码需要调用Kotlin类调用的相同API。如果你阅读Kotlin代码有困难,你可以turn the Kotlin code into Java source

相关问题