2013-03-07 62 views
6

我已將clojure-1.4.0.jar路徑(C:\ clojure-1.4.0 \ clojure-1.4.0.jar)放入我的CLASSPATH環境變量中。現在,當我嘗試在命令行下面的代碼啓動REPL:Clojure REPL無法在Windows命令提示符下啓動

java -cp clojure-1.4.0.jar clojure.main

我得到一個錯誤:

Error: Could not find or load main class clojure.main 

它使用之前,我設置的emacs工作。有任何想法嗎。

+1

可能是一個重複的問題:http://stackoverflow.com/questions/8628753/deploying-clojure-apps-with-leiningen – Atif 2013-03-07 17:08:58

+1

它實際上不是'COS這不是部署一個應用程序,但啓動REPL – 2013-03-07 17:46:23

回答

6

您可以Clojure的JAR文件添加到CLASSPATH環境變量:

/some/where % CLASSPATH=/tmp/clojure-1.4.0.jar java clojure.main 

或直接在java參數指定:

/some/where % java -cp /tmp/clojure-1.4.0.jar clojure.main 

設置CLASSPATH變量,並在提供-cp參數java命令同時是毫無意義的,因爲-cp參數完全覆蓋了CLASSPATH。這是你的問題的原因:你似乎是從哪裏clojure-1.4.0.jar所在的目錄調用java命令,所以-cp clojure-1.4.0.jar開關使java程序嘗試找到clojure-1.4.0.jar在當前目錄中,而忽略CLASSPATH。由於當前目錄中沒有clojure-1.4.0.jar,因此該命令失敗。

+0

謝謝弗拉基米爾 – 2013-03-11 14:17:56

相關問題