2013-01-20 94 views
1

我有一個clojure編譯的問題:當我在窗口和終端(在家中)使用cmd.exe中的「(編譯app.clj)」函數(在clojure的主文件夾中執行)目錄,從Ubuntu軟件中心安裝的clojure)在linux- clojure中引發classnotfoundexception,並且在準備好所需的設置後找不到源代碼。請有人幫我設置彙編。謝謝!Clojure編譯

+0

到目前爲止,您最好的計劃是在編譯和運行Clojure時使用Leiningen。如果它不適合你,請就這個問題提出一個單獨的問題。 –

回答

2

首先,您沒有正確使用編譯功能。 Documentation明確指出參數必須是名稱空間符號。我不知道app.clj的命名空間,但應該看起來像my-project.app。因此,正確的調用會是這樣的:

(compile 'my-project.app) 

也有可能是其他問題(如不正確定義類路徑),但他們可以用Leiningen可以輕鬆解決。如果你沒有使用它,你肯定應該。

+0

你好!謝謝,但我試過,但這不是我的問題的解決方案。我已經閱讀過文檔,但不起作用。當我使用這個結果:「FileNotFoundException找不到myp/app/clj__init.class或myp/app/clj.clj」,當我將文件夾樹設置爲「myp/app/clj.clj」時,clojure print:「 FileNotFoundException找不到app.clj ...「。 – user1995302

+0

當我將文件夾樹設置爲「myp/app/clj.clj」時,clojure打印:「FileNotFoundException找不到app.clj ...」。當我想使用leiningen時,打印「Leiningen錯過了它的依賴關係,請參閱README中的」Building「。解決方案沒有任何意義。到目前爲止,我還沒有想過用我試過的很多語言編寫。 – user1995302

+0

@ user1995302,對我來說似乎是一個類路徑問題。 – kasz