它既不能编译也不能在草书中运行:
(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
答案 0 :(得分:1)
该错误消息表明Intellij IDEA正在尝试运行clojure.main。
要运行自己的-main
,请为Clojure应用程序创建一个Run Configuration,在其中您将命名空间指定为test
。在运行配置中选择的选项是“从Clojure名称空间运行-main”。
请考虑使用诸如Leiningen之类的构建工具来管理构建并运行REPL。
答案 1 :(得分:0)
原来,您需要在Cursive中创建特定的clojure模块/项目。您不能只放置clojure文件并希望它会被编译和执行。