如果使用`java`启动脚本,则无法看到打印值

Gil*_*tes 2 clojure

我有这个代码:

(ns test
  (:gen-class))

(defn -main
  [& args]
  (println "hello!"))
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,java -cp clojure-1.6.0/clojure-1.6.0.jar clojure.main test.clj我没有输出.为什么?如何解决这个问题?

lis*_*K01 5

你这样调用-main函数:

java -cp clojure-1.6.0/clojure-1.6.0.jar clojure.main -i test.clj -m test
Run Code Online (Sandbox Code Playgroud)

-i 加载文件

-m-main在命名空间中启动该功能