【发布时间】:2011-03-23 03:28:08
【问题描述】:
我已经创建了文件“hello.clj”
(ns clojure.examples.hello (:gen-class)) (定义-主 [问候] (println (str "Hello " greetee "!")))并尝试编译
clojurec 你好.clj但我得到了这个错误
线程“主”java.io.FileNotFoundException 中的异常:无法在类路径上找到 hello/clj__init.class 或 hello/clj.clj: 在 clojure.lang.RT.load(RT.java:398) 在 clojure.lang.RT.load(RT.java:367) 在 clojure.core$load__5058$fn__5061.invoke(core.clj:3734) 在 clojure.core$load__5058.doInvoke(core.clj:3733) 在 clojure.lang.RestFn.invoke(RestFn.java:413) 在 clojure.core$load_one__5010.invoke(core.clj:3578) 在 clojure.core$compile__5065$fn__5067.invoke(core.clj:3744) 在 clojure.core$compile__5065.invoke(core.clj:3743) 在 clojure.lang.Var.invoke(Var.java:346) 在 clojure.lang.Compile.main(Compile.java:56)我也尝试将其放入文件中并运行 clojore hello.clj
(编译'clojure.examples.hello)但是遇到了同样的错误。
【问题讨论】:
-
只是出于好奇,
clojurec... 是什么?你是从哪里弄来的?不过,我真的推荐 Leiningen(有关详细信息,请参阅我的答案)。它在 Clojure 社区中被广泛使用,您在使用它时获得支持应该没有问题。 -
它是linux系统上的标准clojure编译器,它的shell脚本调用: exec java -cp /usr/share/java/clojure.jar:"$dest_dir$extra_clas spath" -Dclojure.compile.path ="$dest_dir" clojure.lang.Compile "$@"
标签: java clojure compilation