我对 Clojure 还是很陌生,所以如果这是一个完全新手的问题,我深表歉意,但我无法在网上找到足够的答案。
基本上,我的问题是,每当我尝试运行我的项目时,都会收到如下错误:
Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: Could not locate greeter__init.class or greeter.clj on classpath:
在这种情况下,greeter.clj 与包含我的 main 函数的文件在同一目录中的项目中。
出于说明目的,我创建了一个具有如下目录树的项目:
我的 core.clj 代码如下:
(ns omg.core
(require [greeter]))
(defn -main[] (greet))
我的 greeter.clj 代码是:
(ns greeter)
(defn greet [] println("Hello world"))
每当我输入时lein run -m omg.core
,我都会得到上面提到的异常。我究竟做错了什么?