如何在Clojure REPL中要求一个jar文件?

jiy*_*ong 8 java clojure

require来自clojure的包装很容易:

user=> (require 'clojure.core)
nil
Run Code Online (Sandbox Code Playgroud)

但是如何.jar在Clojure中需要一个文件?

(我正在努力学习lein.Leiningen对大项目而不是小脚本很有用.所以我想弄清楚jar在我的Clojure脚本和REPL中使用包的最佳方法是什么.)

Ale*_*sky 3

我认为你不能。REPL 必须通过类路径上的 JAR 启动。

  • @Alex Baranosky:您可以在运行时从 REPL 动态添加 jar,就像您可以在运行时将 jar 动态添加到正在运行的 Java 程序一样。然而,这可能比它的价值更麻烦:我建议改用 Leiningen。但仍然...这可以完成:我已经重用了(来自 Clojure)Java 项目的引导代码,该代码确实通过动态地将 jar 添加到类路径来解决运行时的依赖关系,并且它在 REPL 中工作得很好:) (2认同)