如何动态使用clojure文件?

时间:2018-01-11 02:37:46

标签: java dynamic clojure

我想使用java代码动态运行某些zip文件中的clojure文件。

如果clj.p1.core.clj在类路径上,它可以正确运行。

unsigned

如何动态制作?也就是说,将clj.p1.core.clj放在a1.zip(也许是一些文件)中,java程序可以选择zip然后运行吗?

2 个答案:

答案 0 :(得分:0)

您可能应首先解压缩这些文件,然后在调用*.clj类时指定Compile文件;看看its sources

在你的情况下更好的是首先从Clojure源编译Java类,然后在Java中加载该类。只需在构建过程中添加一个特定的步骤即可。在这种情况下,Java代码看起来会更简单,并且不会浪费时间动态加载Clojure代码。

创建Java文件很简单;只需使用gen-class声明包含附加名称空间的Clojure源代码。将其输出移动到Java项目中或正确指定类路径。有关更多示例,请参阅gen-class page

答案 1 :(得分:0)