Clojure REPL无法在Windows命令提示符下启动

时间:2013-03-07 16:59:53

标签: java emacs clojure classpath read-eval-print-loop

我已将clojure-1.4.0.jar路径(C:\ clojure-1.4.0 \ clojure-1.4.0.jar)放在我的CLASSPATH环境变量中。现在,当我尝试使用以下代码从命令行启动REPL时:

  

java -cp clojure-1.4.0.jar clojure.main

我收到错误:

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

在我设置emacs之前它曾经工作过。任何想法。

1 个答案:

答案 0 :(得分: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。这是您的问题的原因:您似乎不是从java所在的目录调用clojure-1.4.0.jar命令,因此-cp clojure-1.4.0.jar开关使java程序尝试找到{ {1}}在当前目录中忽略clojure-1.4.0.jar。由于当前目录中没有CLASSPATH,因此命令失败。