clojure学习笔记1——安装
来源:互联网 发布:装修软件手机版 编辑:程序博客网 时间:2024/06/04 00:39
装载至http://my.oschina.net/clopopo/blog/141813
目录[-]
这篇设置指南的目标读者是那些没有或者很少编程经验的人。内容包括如何访问windows 命令行接口,如何确定java是否被正确安装,如何在REPL上运行clojure。
步骤一:使用命令行接口
所有的操作系统都包含一个命令行接口。这种纯文字接口建立了人机交流的通讯入口,让你借此来管理系统应用和服务。我们将会使用这个接口来设置、安装、和运行clojure程序。
在windos系统中,命令行接口就是为人所知的“命令行提示符”。(如何进入就不翻译了)
步骤二:检查java
clojure需要java才能运行。换句话说,clojure会被编译成java字节码,这些字节码最终会被依次编译成机器码并被操作系统执行。
windows系统默认情况下并不会安装java。你可以用命令行接口检查检查。在命令行中,敲下“java -version" 来确认一下是否安装。
如果正确安装,命令行会做出下面成功的回应:
> java -version
java version
"1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)
在安装clojure之前,务必确保已经正确安装java。
TIP:ubuntu中可以直接在软件中心安装
步骤三:安装clojure
首先下载当前最新的稳定版本clojure,将其解压到指定的目录下。
目录结构如下:
我们唯一需要的只是clojure-[版本].jar文件。
步骤四:通过REPL运行clojure
TIP:只需要把clojure-1.4.0.jar复制到根目录下,并改名clojure.jar cd到根目录就可以。
关于REPL:REPL 是 read-eval-print loop的缩写。它能让你一行行的敲入代码并能看到运行结果。
终于可以载入clojure程序了。既然clojure离不开java,所以你需要通过使用java命令来指定clojure文件来运行它。
使用java运行clojure(注意路径和文件名的正确性):
> java -
cp
clojure.jar clojure.main
Clojure 1.4.0
user=> <span><
/span
>
可选方案一:clojure 与clojure contrib
在进入REPL的时候有一个可选方案:同时加载clojure的增强扩展包,你可以点击这里下载。解压缩后,将contrib.jar拷贝到clojure主目录(包含clojure.jar的目录 ),然后在敲击下面命令:
> java -
cp
contrib.jar;clojure.jar clojure.main
Clojure 1.4.0
user=>
可选方案二:clojure 与 JLine
当clojure的REPL接管整个命令行接口时,有一些非常有用的特性变得不可用了。特别是使用上下键去查看历史命令,或者是使用左右键去逐字扫描(step through ,这个翻译不知道对不对)当前行。
如果你认为这些特性很有用,你会很高兴的发现这些特性也不难设置。只是简单的下载这个文件,放到你的clojure主目录。然后使用下面命令:
> java -
cp
jline-0.9.94.jar;clojure.jar jline.ConsoleRunner clojure.main
Clojure 1.4.0
user=>
可选方案三:clojure 与 contrib 、jline
这个不用解释,直接上代码:
> java -
cp
jline-0.9.94.jar;contrib.jar;clojure.jar jline.ConsoleRunner clojure.main
Clojure 1.4.0
user=>
- clojure学习笔记1——安装
- 1 Clojure学习笔记(安装)
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——探索Clojure
- Programming Clojure学习笔记——前言
- Programming Clojure学习笔记——开始
- Programming Clojure学习笔记——开始
- Programming Clojure学习笔记——开始
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——并发
- Programming Clojure学习笔记——宏
- 06-世界坐标系的原点为什么是左下角而不是屏幕中心
- html select模拟readonly
- sicily 1282 Computer Game
- 除去代码行号
- android自定义View控件,实现自定义进度条控件
- clojure学习笔记1——安装
- 中国芯需要自力更生 关注高性能处理器专利布局
- markdown 段首空格
- LeBlanc的安卓学习之旅 Adapter学习
- 如何扩充C盘空间,不需要删除其余盘的任何东西。
- sicily 1140 国王的遗产
- SecureCrt中文乱码解决办法图解
- 建造者模式
- java基础1