每当我尝试从java调用clojure时,我都会遇到一个未找到类的异常.我可以从另一个Clojure课程中调用Clojure.我究竟做错了什么?
我终于弄明白了.我应该使用正斜杠而不是"." 在RT.load中:
RT.load("namespace/file_name",true);
许多过时的老教程都谈到使用RT.load从java运行clojure代码.这是从石器时代遗留下来的,不再是必需品.
看到这个问题
这是一个来自该问题的预告片,显示了普遍接受的java方面:
/* Thanks clartaq for this example */
import com.domain.tiny;
public class Main {
public static void main(String[] args) {
System.out.println("(binomial 5 3): " + tiny.binomial(5, 3));
System.out.println("(binomial 10042, 111): " + tiny.binomial(10042, 111));
}
}
Run Code Online (Sandbox Code Playgroud)
它应该看起来像普通的Java代码.你的java代码不需要看起来任何不同只是因为它调用的类恰好是用Clojure编写的.