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