当前位置: 首页 > 知识库问答 >
问题:

将本地jar文件与emacs clojure/cider模式和REPL一起使用

华泳
2023-03-14

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

我从《编程Clojure第二版》一书中下载了示例源,并使用lein jar命令创建了一个jar文件。

根据本文中的提示,我复制了lib/目录中的jar文件,然后可以在项目中添加:资源路径[“lib/programming-clojure-1.3.0.jar”]。clj。

使用leinclasspath命令,我可以检查jar文件是否在类路径中。使用leinrepl,我可以使用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

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

(ns t(:要求“[示例/简介:如示例])

然而,我得到了一个消息,文件没有找到。

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

类路径:

什么可能是错的?


共有1个答案

洪弘毅
2023-03-14

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

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

请参阅此处使用ns宏的一些示例。

此外,通常名称空间中至少有两个段。例如,您可以使用mynamespace. t

 类似资料:
  • 我正在使用emacs学习Clojure。我已经安装了leiningen。我的一般工作流程是这样的: 在emacs中打开 在新的myapp中运行

  • 在Martin Fowler的书中,我读到了和模式。 作者提到,将identityMap放在UnitOfWork内部是一个好主意。但怎么做呢? 据我所知,受会话限制,但作者没有提到 每个unitOfWork实例需要多少个IdentityMap实例? 如果我们有两个并发请求呢?

  • 我目前正在为我的工作研究Windows服务总线,并且已经设法非常快速地使用NetMessaging作为传输类型启动了一个测试系统。但是,今天我尝试切换到AMQP作为传输机制,但我似乎无法让它工作-它成功地根据我的连接字符串创建了一个MessagingFactory,但当我尝试创建队列时失败了,给我错误: 令牌提供者在访问“https://{local机器名}: 5671/TestServiceBu

  • 如何强制testcontainers使用本地映像?

  • 属性文件如何与Apache Camel一起使用,以引用可配置的属性。例如,如果有从文件夹读取文件的路由,那么如何在属性文件中配置该文件夹位置。我正在使用JavaDSL。

  • 问题内容: 我正在使用大猩猩架构根据用户的表单提交来填充结构。我的结构包含,并且我目前收到以下错误: 如何在要使用大猩猩架构填充的结构中使用? 问题答案: 我创建了一个要点(https://gist.github.com/carbocation/51b55297702c7d30d3ef),它显示了解决此问题的一种方法。您需要为以下四种类型的每一种创建一个:sql.NullString,sql.Nu