欢迎!请访问 关于 页面,了解更多关于这个网站的信息。
我正在尝试使用一个库,该库调用了 requiring-resolve(任何尝试调用时都会抛出 IllegalStateException)。在尝试找出问题的时候,我发现当调用
System.out.println(Clojure.var("clojure.core/deref").invoke(Clojure.var("clojure.core/*clojure-version*")));
Unbound: #'clojure.core/*clojure-version*
有没有办法修复这个问题?
听起来像是在您的 Java 代码路径中未见初始化 Clojure 本身。这也解释了尝试使用 `requiring-resolve` 时产生的 `IllegalStateException`,您会发现从尝试引用任何内容时都会出现这个错误。
IllegalStateException
由于不知道您的 Java 程序是如何构建的,很难确定可能的原因。
查看这个小的存储库可能会有帮助: https://github.com/stuarthalloway/clojure-from-java