繁体   English   中英

在emacs clojure / cider模式和REPL中使用本地jar文件

[英]Using local jar files with emacs clojure/cider mode and REPL

我正在尝试使用其他jar文件中的函数。

创建本地jar文件

我从《 Programming Clojure 2nd Ed 》一书中下载了示例源,并使用lein jar命令创建了一个jar文件。

使用本地jar文件

这篇文章的提示中,我将jar文件复制到lib/目录中,然后可以在project.clj中添加:resource-paths ["lib/programming-clojure-1.3.0.jar"]

在REPL中测试

使用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)

与emacs /苹果酒的问题

我在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM