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

6
我已经将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
可能是重复的问题:https://dev59.com/HWoy5IYBdhLWcg3wUcf_ - Atif
1
这实际上不是为了部署应用程序而是为了启动 REPL。 - letroot
1个回答

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变量和在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,命令执行失败。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接