通过JNI从本机代码调用Clojure

时间:2015-08-08 23:32:00

标签: clojure java-native-interface

我正在运行一些已编译的C代码,将JVM加载到进程中并在其中执行一些Java代码(通过JNI)。是否可以做同样的事情,而是在本机进程中调用已编译的Clojure代码?

我已编译了一个简单的Clojure命名空间,并查看下面的文件。如果我调用Java,我会加载一个类文件并搜索一个方法,然后通过JNI调用它,但是我怀疑Clojure的等价文件不会那么简单。

calc$cplus.class
calc$fn__63.class
calc$loading__4958__auto__.class
calc__init.class

提前致谢

1 个答案:

答案 0 :(得分:0)

在Java Clojure interop上查看此page的最后一部分。

基本上,您不需要手动加载AOT生成的类。既然您已经有了调用Java方法的工具,那么当您想要调用最终调用某些Clojure函数的Java方法时,没有什么不同。