----------------版本旧了,各位新手绕道吧---------------
最近看了paul大神的黑客与画家.于是想学lisp.不过因为出身java.于是找了同为jvm系的clojure作为lisp旅程的第一步.无奈国内新手引导的资料实在是少之又少.而且不亲民都是各种抄袭转载.翻墙找了几篇英文的看着折腾了好几天.终于今天算是开发环境有头绪了.因此就把这个过程总结下来.一个是加强记忆.在一个就是如果其他朋友有兴趣.算是个分享.
首先先对我的环境进行说明.很多新手帖都不写版本.导致新手弄了半天发现怎么也跑不起来.
clojure | 1.5.1 | |
leiningen | 官网下载的bat | |
java | 1.7.0_07 | |
Intellij IDEA | 12.XXX | |
操作系统 | win7 | |
maven | 3.1.1 |
首先配置clojure环境.我没有自己去编译源代码.用了最直接的方式去搭建环境.
clojure和scala一类的语言比,配置过程挺复杂.
0.JDK,MAVEN装上.居家必备构建良器.....
1.下载官方zip包.解压出来
比如放到C盘根目录
2.到leinigen官网下载windows用的bat文件.并复制到clojure文件夹内和clojure的jar文件放到一起.
3.然后配置环境变量PATH.把clojure文件夹加进去.这样cmd就可以使用下载的lein.bat了.
4.如果这个过程提示JAVA_HOME.就把JAVA_HOME配上.
5.命令行运行 lein self-install
这个时候就可以使用命令行了.
直接输入lein回车会显示lein的帮助
lein repl 会打开clojure的命令行模式.可以直接运行代码.
lein是一个类似maven的项目管理工具.可以建立,编译,测试运行clojure项目.
使用lein new 显示目前lein所支持的模版列表.
一开始我们建立标准的clojure Application.
在你想建立项目的位置打开CMD
输入 lein new app [项目名称]
这个地方注意.目前lein好像只支持小写项目名称.
运行后你就得到一个项目文件夹
类似我的
project.clj文件就类似于maven中pom.xml文件一样.用于配置项目依赖等等
src就是我们源代码放的地方
test就是测试代码放的地方.
resources就是资源.
其实和maven差不多的.
src文件夹下默认带了一个core.clj文件.
这个文件的内容为声明了一个main函数并打印hello world
(ns fntest.core
(:gen-class))
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "Hello, World!"))
运行这个项目.只需要在项目文件夹内运行命令
lein run
项目就执行起来了.
执行 lein pom 就可以生成 maven 的 pom.xml文件.
就可以使用IDEA打开了.
用IDEA打开项目应该不会有问题.
问题是如何运行.
首先打开tools ->clojure console 打开console
然后 tools->clojure script loadfile...
然后执行(包名.core/-main)
main函数就执行起来了.
目前如何进行调试我还没研究出来.......