Clojure:CreateProcess Error,系统找不到指定的文件

时间:2015-12-08 15:43:38

标签: command-line clojure java-io

我正在尝试从Clojure程序运行Windows命令。我正在使用一个小的echo语句测试它:

(:require [clojure.java.shell :as sh])

(defn testcal [cob]
  (let [cmd (str "echo hi" )
        result (sh/sh cmd)]))

它给我发了以下错误:

  

线程中的异常“main”java.io.IOException:无法运行程序“echo hi”:CreateProcess error = 2,系统找不到指定的文件

我的java路径看起来不错,并检查了所有内容。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

在Windows环境中,而不是

(sh/sh "echo hi")

(sh/sh "cmd" "/C" "echo hi")

为什么" cmd" " / C"在这里https://stackoverflow.com/a/4031412/1393248