欢迎!请查阅关于页面,了解有关如何操作的更多信息。
我正在尝试使用一个调用 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 -- 并且您将看到您尝试引用任何内容的错误。
requiring-resolve
IllegalStateException
不知道更多关于您如何构建自己的 Java 程序,很难说出什么可能导致这种情况。
查看这个小型仓库可能会帮助您: https://github.com/stuarthalloway/clojure-from-java