首先,需要下载并安装一个用于java开发的eclipse。链接地址:eclipse下载
然后,将eclipse解压到自定义的路径,比如:d:\eclipse。
下面就有两种方法安装Clojure的eclipse插件Counterclockwise:
上面两种方法成功后,
然后选中Clojure Programming对应的复选框,点击”Next>",后面的操作基本雷同,就不再敷述了。
在eclipse中装好插件之后,重启eclipse,点击菜单栏中“File->New->other...”,在出现的界面中点开Clojure文件夹.
在此,我们就可以选择新建一个Clojure文件还是Clojure项目了。
我们选中“Clojure Project”,点击“Next >”,
在“Project Name”一栏输入你自定义的工程名,然后点击“Finish”,就新建了一个Clojure工程.
在“src”上面点击右键“New->Other...”,又出现之前的界面:
这时,我们选中“Clojure File”,点击“Next >”,
我们在“File Name:”这一栏输入文件名,点击“Finish”按钮,就能够成功新建一个Clojure的源文件了。
在编写好了源文件之后,右键点击左侧源文件名或者右侧源文件的编辑区域,都会出现一个菜单,选中菜单中的
“Run as -> Clojure Application(preload file),就会在下侧出现一个REPL窗口.
如果我们仔细观察,会发现这个REPL窗口中被一条线给分离开来。实际上,横线下面的区域是输入区域,上面的区域是求值结果区,让我们试试,比如,我们输入一个关键字:
:key
然后按下”ctrl+enter “,就能够看到求值的结果显示在上方:
=> :key
:key
然后,我们试着调用一下文件中定义的函数:
(def product1 (simple-factory 1))
输入了调用函数后,仍然是”ctrl+enter “,就可以看到调用的结果了:
=> (def product1 (simple-factory 1))
#'SimpleFactory/product1
再试一下刚才我们定义的Product1:
(product1 "otherthing")
按下”ctrl+enter “,结果也出来了:
=> (product1 "otherthing")
Product1 use: otherthing
nil
不过老实说,这个插件仍然有不稳定的地方,如果你在REPL中输入了非法表达式然后求值,REPL窗口就会一直没有相应,除非是重新启动。