【问题标题】:Clojure REPL not launching at Windows command promptClojure REPL 未在 Windows 命令提示符下启动
【发布时间】:2013-03-07 16:59:52
【问题描述】:

我已将 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 之前它曾经可以工作。任何想法。

【问题讨论】:

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


【解决方案1】:

您可以将 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,所以命令失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 2020-10-25
    • 2022-06-20
    • 2021-10-06
    • 2017-08-21
    • 2011-09-23
    • 2013-06-28
    相关资源
    最近更新 更多