欢迎!请参阅 关于 页面以获取更多关于该功能的信息。
我在尝试使用一个库来调用 requiring-resolve(任何尝试调用都会抛出 IllegalStateException)。在尝试查找问题时,我发现当我调用
System.out.println(Clojure.var("clojure.core/deref").invoke(Clojure.var("clojure.core/*clojure-version*")));
Unbound: #'clojure.core/*clojure-version*
有什么方法可以修复这个问题吗?
这似乎表明 Clojure 在经过您的 Java 代码的路径上还没有被初始化。这也解释了尝试使用 requiring-resolve 时出现的 IllegalStateException--您将看到从任何尝试引用的内容都会出现这个错误。
不知道更多关于您如何构建 Java 程序的信息,很难说出可能的原因。
查看这个小型仓库可能会有所帮助:https://github.com/stuarthalloway/clojure-from-java