【问题标题】:How to Execute Clojure File?如何执行 Clojure 文件?
【发布时间】:2011-07-13 20:38:39
【问题描述】:

如何从命令行运行使用 clojure-contrib 的 clojure 文件/脚本?我的(winodws)机器在类路径上有 clojure-1.2.1.jar 和 clojure-contrib-1.2.0.jar。注意:我可以使用以下命令启动 REPL:java clojure.main,并且我可以使用以下命令执行不使用 clojure-contrib 的 *.clj 文件:java clojure.main file-name.clj

【问题讨论】:

  • 如果您确定 clojure-contrib-1.2.0.jar 在类路径中,我建议验证该 jar 是一个有效的 jar 文件,例如使用这个命令:jar tvf clojure-contrib-1.2.0.jar。 (假设 jar 在当前目录中。)
  • 如果您可以就我们的答案向我们提供反馈,我们或许可以为您提供进一步的帮助

标签: windows clojure clojure-contrib


【解决方案1】:

您需要将 clojure-contrib jar 添加到类路径中。由于您使用的是 windows,因此您可以通过用分号分隔条目来添加多个类路径。

 java -cp clojure-1.2.1.jar;clojure-contrib-1.2.0.jar clojure.main file-name.clj

上面的代码应该使您能够运行依赖于 clojure-contrib 的 file-name.clj 脚本。

【讨论】:

    【解决方案2】:

    这一行将运行一个 clojure 脚本“hello-world.clj”。它首先将clojure jar添加到类路径中,然后执行文件。

    java -cp clojure.jar clojure.main hello-world.clj
    

    【讨论】:

    • 投反对票。 OP 想知道如何运行使用 clojure-contrib 的 clojure 文件/脚本。你的例子不会那样做。
    • 投赞成票,因为投反对票的理由很愚蠢。您必须将 something 作为练习留给读者。
    • 仔细阅读 OP 的问题会发现 OP 能够运行仅依赖于 clojure.core 的脚本。一个回答说“Clojure 依赖于 Java”也会留下一些想象空间,但也值得一票否决,因为它也对 OP 的问题没有任何帮助。
    • @rayne 我不认为“你必须把一些东西作为练习留给读者”是不言而喻的。当然不应该回答这个问题。
    【解决方案3】:

    对于那些习惯于文本编辑器 + 大量 shell 工作的人

    lein run 还不错 和 lein 项目可以帮助您组织 deps 和其他项目特定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2010-12-06
      • 1970-01-01
      • 2016-04-23
      相关资源
      最近更新 更多