java -cp clojure.jar clojure.main -i“hello.clj”-e“(hello 1)”正在使用1作为hello函数的参数。 java -cp clojure.jar clojure.main -i“hello.clj”-e“(hello”vik“)”传递“vik”而不是数字是投掷错误。
答案 0 :(得分:1)
你需要绕过vik周围的引号。 Shell会在启动java之前解释这些。 java会看到这个:
java -cp clojure.jar clojure.main -i "hello.clj" -e "(hello " vik ")"
尝试
java -cp clojure.jar clojure.main -i "hello.clj" -e "(hello \"vik\")"
答案 1 :(得分:0)
java -cp clojure.jar clojure.main -i“hello.clj”-e'(hello“vik”)' 适用于Windows,因为双引号存在冲突。