我创建了一个名为“hello.clj”的文件
(ns clojure.examples.hello (:gen-class))
(defn -main [greetee] (println (str "Hello " greetee "!")))
并尝试编译:
clojurec hello.clj
但是我得到了这个错误:
Exception in thread "main" java.io.FileNotFoundException: Could not locate hello/clj__init.class or hello/clj.clj on classpath: at clojure.lang.RT.load(RT.java:398) at clojure.lang.RT.load(RT.java:367) at clojure.core$load__5058$fn__5061.invoke(core.clj:3734) at clojure.core$load__5058.doInvoke(core.clj:3733) at clojure.lang.RestFn.invoke(RestFn.java:413) at clojure.core$load_one__5010.invoke(core.clj:3578) at clojure.core$compile__5065$fn__5067.invoke(core.clj:3744) at clojure.core$compile__5065.invoke(core.clj:3743) at clojure.lang.Var.invoke(Var.java:346) at clojure.lang.Compile.main(Compile.java:56)
我还尝试把这个放到文件中并运行clojure hello.clj
(compile 'clojure.examples.hello)
但是得到了相同的错误。
clojurec
是什么?你从哪里得到的?我真的推荐使用Leiningen(详见我的答案)。它在Clojure社区中被广泛使用,您应该没有问题获得使用支持。 - Michał Marczyk