为什么该程序不能在草书中运行?

时间:2018-09-05 05:20:48

标签: clojure

它既不能编译也不能在草书中运行:

(ns test)
(defn -main "This should be pretty simple."
  []
  (javax.swing.JOptionPane/showMessageDialog nil "Hello World"))

该文件名为test.clj。它是整个项目中的唯一文件。 我可以看到左侧的绿色箭头,但是单击它时会显示Nothing here。当我尝试运行它时-我得到了

Error: Could not find or load main class clojure.main

2 个答案:

答案 0 :(得分:1)

该错误消息表明Intellij IDEA正在尝试运行clojure.main

要运行自己的-main,请为Clojure应用程序创建一个Run Configuration,在其中您将命名空间指定为test。在运行配置中选择的选项是“从Clojure名称空间运行-main”。

请考虑使用诸如Leiningen之类的构建工具来管理构建并运行REPL。

答案 1 :(得分:0)

原来,您需要在Cursive中创建特定的clojure模块/项目。您不能只放置clojure文件并希望它会被编译和执行。