Clojure 类是';在REPL中找不到

Clojure 类是';在REPL中找不到,clojure,Clojure,我有一个简单的文件tag.clj: (ns myproject.tag) ; ...... 我无法将其加载到REPL中 user=> (:use [myproject.tag :as tag]) 错误是: CompilerException java.lang.ClassNotFoundException: myproject.tag 我遗漏了什么吗?如果您没有在(ns…)表单中使用或要求您的包,您应该使用use或require表单,而不是:use关键字 此外: 您的包应该位于名为

我有一个简单的文件
tag.clj

(ns myproject.tag)
; ......
我无法将其加载到REPL中

user=> (:use [myproject.tag :as tag])
错误是:

CompilerException java.lang.ClassNotFoundException: myproject.tag 

我遗漏了什么吗?

如果您没有在(ns…)表单中使用或要求您的包,您应该使用
use
require
表单,而不是
:use
关键字

此外:

您的包应该位于名为“myproject”的目录中,该目录应该位于加载路径中的目录中。如果您使用的是标准的leiningen设置,那么有效的文件路径将是
src/myproject/tag.clj


请参阅和

如果您没有在(ns…)表单中使用或要求您的包,您应该使用
使用
要求
表单,而不是
:使用
关键字

此外:

您的包应该位于名为“myproject”的目录中,该目录应该位于加载路径中的目录中。如果您使用的是标准的leiningen设置,那么有效的文件路径将是
src/myproject/tag.clj


请参阅,并且

@AlanCoromano我更新了我的答案,请注意,您不能在(ns..)之外使用:use(关键字)form@AlanCoromano我更新了我的答案,请注意,您不能在(ns..)表单之外使用:使用(关键字)
:使用
只是一个关键字,您想做
(使用…
(即函数)或者调用
ns
中的关键字版本,即
(ns foo.bar)(:使用…
)。最后,尝试调用
(require
(ns foo.bar)(:require…
而不是
使用
:使用
只是一个关键字,你想这样做吗(使用…(即函数)或调用
ns
,即
(ns foo.bar(:使用…
)中的关键字版本。最后,尝试调用
(require
(ns foo.bar(:require…
)而不是
use
。试图避免使用动词的难度极高的句子!