[英]Using local jar files with emacs clojure/cider mode and REPL
我正在尝试使用其他jar文件中的函数。
我从《 Programming Clojure 2nd Ed 》一书中下载了示例源,并使用lein jar
命令创建了一个jar文件。
从这篇文章的提示中,我将jar文件复制到lib/
目录中,然后可以在project.clj中添加:resource-paths ["lib/programming-clojure-1.3.0.jar"]
。
使用lein classpath
命令,我可以检查jar文件是否在类路径中。 使用lein repl
,我可以使用jar文件中的功能。
mire=> (require '[examples.introduction :as e])
nil
mire=> (take 10 examples.introduction/fibs)
(0 1 1 2 3 5 8 13 21 34)
我在src/
目录中创建了一个t.clj源,使用emacs src/t.clj &
启动了emacs src/t.clj &
,并使用Mx cider-jack-in
启动了REPL。
我编写了这段代码,并使用Cx Ce
执行了它。
(ns t(:require'[examples / introduction:as ex]))
但是,我收到一条消息,指出找不到该文件。
java.io.FileNotFoundException: Could not locate introduction__init.class or introduction.clj on
类路径:
可能是什么问题?
命名空间为examples.introduction
。 另外,您无需在ns
宏内引用矢量。 尝试:
(ns t (:require [examples.introduction :as ex]))
在此处查看 ns
宏的一些使用示例。
另外,习惯上在名称空间中至少有两个段。 例如,您的名称可能是mynamespace.t
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.