gpt4 book ai didi

Clojure加载文件

转载 作者:行者123 更新时间:2023-12-04 03:30:59 24 4
gpt4 key购买 nike

我正在尝试建立一个简单的clojure项目,但不确定如何在项目之间加载文件。我确定答案在文档中,但是在任何地方都找不到简单的答案,而且不确定在哪里查找。

本质上,我的目录如下所示:

Clojure/
clojure/
clojure.jar
other clojure files
clojure-contrib/
clojure-contrib.jar
other contrib files
project/
main.clj
utils.clj

我希望main.clj是这样的:
(ns project.main
(:require project.utils))
(greet)

和utils.clj如下所示:
(ns project.utils)
(defn greet [] (println "Hello, World!"))

但这失败了:
Exception in thread "main" java.io.FileNotFoundException: Could not locate project/utils__init.class or project/utils.clj on classpath:  (main.clj:1)

当我尝试运行它时。我的类路径包括顶部的 Clojure/目录和两个jar。我也尝试将 project/目录也放在类路径中,但是没有运气。

您如何建立一个简单的clojure项目?

最佳答案

您没有提到您的环境是什么(即Emacs/SLIME/Swank,vim/Vimclojure),因此我假设您尝试从命令行调用它。

您需要在类路径中具有Clojure/项目目录:

java -cp path/to/clojure.jar:path/to/clojure-contrib.jar:path/to/Clojure ...

确保检查相对于当前工作目录的路径是否正确。它需要指向您的命名空间的根(即,如果在 Clojure/中运行,则路径为 .)。

实际上,您的项目布局可以在“我的机器”(tm)上工作,但我有 use而不是 require(但是如果Clojure可以找到所有文件,那么无论如何您都应该有一个不同的错误)。

关于Clojure加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com