我已将 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 之前它曾经工作过。有任何想法吗。
我已将 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 之前它曾经工作过。有任何想法吗。
您可以将 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
switch 使java
程序尝试clojure-1.4.0.jar
在当前目录中定位并忽略CLASSPATH
。由于clojure-1.4.0.jar
当前目录中没有,所以命令失败。