【问题标题】:Using local jar files with emacs clojure/cider mode and REPL使用带有 emacs clojure/cider 模式和 REPL 的本地 jar 文件
【发布时间】:2014-09-03 06:23:32
【问题描述】:

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

本地jar文件的创建

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

使用本地jar文件

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

在 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,并使用 M-x cider-jack-in 启动 REPL。

我编写了这段代码,并用C-x C-e 执行了它。

(ns t (:require '[示例/介绍 :as ex]))

但是,我收到一条消息,指出找不到该文件。

java.io.FileNotFoundException: Could not locate introduction__init.class or introduction.clj on    

类路径:

可能出了什么问题?

【问题讨论】:

    标签: emacs clojure classpath leiningen cider


    【解决方案1】:

    命名空间是examples.introduction。此外,您不需要在 ns 宏中引用向量。试试:

    (ns t (:require [examples.introduction :as ex]))

    查看nshere 的一些使用示例。

    此外,通常在命名空间中至少有两个段。例如,您的可能是mynamespace.t

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2014-04-29
      相关资源
      最近更新 更多