我创建了test.clj
我有这段代码:
(ns clojure.examples.hello
(:gen-class))
(defn -main
[greetee]
(println (str "Hello " greetee "!")))
结果:
/ home / bin / java /tmp/testclj/src/test.clj
(我的打印件在哪里?他们不应该出现在这里?这里没有打印)
处理完成,退出代码为0
但是当我运行它时,我没有打印出来它不应该被打印出来吗?
答案 0 :(得分:2)
如何运行代码?
首先,你需要编译它:
(compile 'clojure.examples.hello)
然后:
java -cp ./classes:clojure.jar clojure.examples.hello Jas
当然,路径取决于您的项目结构。
我想说,如果您安装IntelliJ Leiningen插件并尝试使用Leiningen运行代码,则会容易得多。
有了Leiningen,你可以这样做:
; run the -main function of a namespace
lein run -m my.namespace
这总是一个好主意,而不是依靠IDE来运行和构建项目。
答案 1 :(得分:1)
我知道一个老问题,但如果有人遇到这个问题:IntelliJ创建的默认配置也不会在我的计算机上打印任何内容。相反,请执行以下操作:
Edit Configuration
Run Clojure script
更改为Run -main from Clojure namespace
并填写您的名称空间(例如hello.world
)Run with Leiningen
应该已经自动激活如果运行此配置而不是默认配置(自然安装了Leiningen),则应该将日志打印到控制台。