找不到类路径Clojure的资源(Could not locate Clojure resource

2019-10-17 18:00发布

我试图访问我的一些Clojure的功能在我的Java代码(我使用Eclipse和逆时针)。 首先,我不知道该怎么办呢? 但后来我发现了一些答案在这里 。

我使用clojure.lang.RT package调用.clj文件在我的Java代码。 虽然命名的命名空间, .clj文件正确公约一直跟着像ns test.clojure.coretest.clojure包凡,核心是.clj文件。 还取决于以下一些信息,我加入了Java的源路径(即Java的源路径src/test/java )和源路径(即源路径src/test/clojure在我的) project.clj

但是,当我跑我的Java文件中给出以下错误-一) Could not locate Clojure resource on classpath B) Attempting to call unbound fn

如有任何人在社区能帮助我(假设我是绝对的初学者),通过详细的程序或教程中,我将不胜感激,因为只有信息我可以得到(使用clojure.lang.RT )是非常小的。

期待得到一个完整的答案来结束我沮丧。

Answer 1:

我猜你正在使用RT.loadResourceScript这是造成proble。 你可以尝试这样的事:

//Load the namespace 
    RT.var("clojure.core","eval").invoke(RT.var("clojure.core","read-string").invoke("(use 'test.clojure.core)"));

//Find a function in namespace
    IFn fn = (IFn)RT.var("test.clojure.core","hello");

//Call that function
    fn.invoke();


文章来源: Could not locate Clojure resource on classpath