【问题标题】:How to start Clojure REPL from anywhere?如何从任何地方启动 Clojure REPL?
【发布时间】:2014-07-28 09:29:01
【问题描述】:

我可以在命令行中通过以下命令从解压目录 (C:\Program Files\clojure-1.6.0) 启动 Clojure REPL:

java -cp clojure-1.6.0.jar clojure.main

但是每当我想启动 REPL 时,我都必须进入目录 C:\Program Files\clojure-1.6.0,所以我创建了包含下一个内容的 bat 文件:

java -cp C:\Program Files\clojure-1.6.0\clojure-1.6.0.jar clojure.main

并将其放入包含在 PATH 变量中的目录中。我希望它会运行 Clojure REPL,但我得到一个错误而不是它

错误:无法找到或加载主类 文件\clojure-1.6.0\clojure-1.6.0.jar

而且我在互联网上找不到如何解决它。请帮忙。

【问题讨论】:

  • Maven 方式:mvn exec:java -Dexec.mainClass=clojure.main,在以org.clojure:clojure 作为依赖项的项目中。

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


【解决方案1】:

这一定是“程序文件”中的空间问题。尝试像这样引用整个路径:

java -cp "C:\Program Files\clojure-1.6.0\clojure-1.6.0.jar" clojure.main

【讨论】:

  • 哦,谢谢!我经常忘记空格!
  • 我建议不要直接使用clojure,直接使用leinigen的repl任务
【解决方案2】:

我认为您很可能想要安装 Leiningen

然后,您可以使用命令 lein repl 从任何地方启动 Clojure repl。

注意:lein 负责为您获取和管理 Clojure jar --- 您不需要 “安装” Clojure。只需使用 lein,它就可以处理所有事情。 :)

【讨论】:

    猜你喜欢
    • 2011-04-04
    • 1970-01-01
    • 2012-06-27
    • 2012-09-30
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    相关资源
    最近更新 更多