Clojure REPL没有在Windows命令提示符下启动



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

java -cp clojure-1.4.0.jar clojure.main

我得到一个错误:

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

在我设置emacs之前它是可以工作的。任何想法。

您可以将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变量并同时向java命令提供-cp参数是没有意义的,因为-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,因此命令失败。

最新更新