clojure新手,在intellij中没有打印到控制台

时间:2014-10-13 08:27:26

标签: intellij-idea clojure

我创建了test.clj

我有这段代码:

(ns clojure.examples.hello
  (:gen-class))

(defn -main
  [greetee]
  (println (str "Hello " greetee "!")))

结果:

  

/ home / bin / java /tmp/testclj/src/test.clj

     

我的打印件在哪里?他们不应该出现在这里?这里没有打印

     

处理完成,退出代码为0

但是当我运行它时,我没有打印出来它不应该被打印出来吗?

2 个答案:

答案 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),则应该将日志打印到控制台。