簡體   English   中英

如何在clojure中編譯文件

[英]How to compile file in clojure

我創建了文件“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)

我也嘗試將它放在文件中並運行clojore hello.clj

(compile 'clojure.examples.hello)

但得到了同樣的錯誤。

名為clojure.examples.hello的命名空間需要駐留在$CPDIR/clojure/examples目錄中名為hello.clj的文件中,其中$CPDIR是JVM類路徑中包含的目錄。

通常,嘗試設置類路徑並手動發出編譯命令毫無意義。 改用Leiningen ; README對您需要做的事情有一個非常詳盡的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM