从java调用Clojure大多数google的热门点击“从java调用Clojure”已经过时,建议使用clojure.lang.RT若要编译源代码,请执行以下操作。如果您已经从Clojure项目中构建了一个JAR并将其包含在类路径中,那么您能帮助清楚地解释如何从Java调用Clojure吗?
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
import clojure.lang.RT;import clojure.lang.Var;import clojure.lang.Compiler;import java.io.StringReader;public class Foo {
public static void main(String[] args) throws Exception {
// Load the Clojure script -- as a side effect this initializes the runtime.
String str = "(ns user) (defn foo [a b] (str a \" \" b))";
//RT.loadResourceScript("foo.clj");
Compiler.load(new StringReader(str));
// Get a reference to the foo function.
Var foo = RT.var("user", "foo");
// Call it!
Object result = foo.invoke("Hi", "there");
System.out.println(result);
}}添加回答
举报
0/150
提交
取消
