Getting Clojure running on windows
1 准备环境
1.1 下载相关文件
1.1.1 下载clojure
$ wget --no-check-certificate http://github.com/downloads/clojure/clojure/clojure-1.2.1.zip
1.1.2 下载jline,用于Clojure REPL(交互模式)下支持line editing and history
$ wget http://downloads.sourceforge.net/project/jline/jline/1.0/jline-1.0.zip
1.1.3 安装Gow工具包 (可选)
1.2 配置
$ unzip clojure-1.2.1.zip
$ unzip jline-1.0.zip
$ cd clojure-1.2.1 && mkdir bin
$ cp ../jline-1.0/jline-1.0.jar bin
# 启动脚本
$ nodepad bin/clojure.bat
@echo off
rem clojure lancher shell for windows
set SCRIPT_DIR=%~dp0
rem set "CURRENT_DIR=%cd%"
if "%1" == "" goto REPL
set CP=.;%SCRIPT_DIR%/../lib/clojure.jar
java -server -Xmx792m -cp %CP% clojure.main %*
:REPL
set CP=%SCRIPT_DIR%/jline-1.0.jar;%SCRIPT_DIR%/../lib/clojure.jar
java -server -Xmx792m -cp %CP% jline.ConsoleRunner clojure.main
:END
$ pwd
F:\clojure-1.2.1
添加环境变量 CLOJURE_HOME=F:\clojure-1.2.1
修改path变量,增加 %CLOJURE_HOME%/bin;
2 验证是否安装成功
重启一个命令控制台:
2.1 REPL模式
$ clojure
Clojure 1.2.1
user=> (println "Hello,World")
Hello,World
nil
user=>
输入ctrl + d 退出
2.2 执行模式
$ echo (println "Hello, Clojure") > hello.clj
$ clojure hello.clj
Hello, Clojure
Clojure 1.2.1
user=> (System/exit 0)
$
注:启动脚本的一些参数设置目前都是硬编码,有时间参照scala的启动修改一下,支持windows和linux,并支持JVM参数设置
如 clojure -J-Xmx900m hello.clj
分享到:
相关推荐
[2010] Functional Programming with Clojure - Simple Concurrency on the JVM.(Tim Berglund, Matthew McCullough).[193650202X].pdf [2010] Practical Clojure - Full Introduction to Clojure, a full Lisp ...
《Clojure电子书》集合包含了三本关于Clojure编程的重要书籍和一个Leiningen的Windows安装程序,这对于学习和深入理解Clojure语言至关重要。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,...
The discussion details the read—eval—print workflow that enables fast feedback loops, then dives into enterprise-level Clojure development with expert guidance on web services, testing, datomics, ...
【Clojure入门之windows环境安装】Leiningen快速手动安装指南-附件资源
适用于 Windows 的 Clojure 安装程序和 CLI 工具这是用于在 Windows 上安装 clojure CLI 工具警告Alex Miller 指出他正在开发 Windows 的官方安装程序,并要求我的项目与官方安装程序有明显区别。 见 ) 我正在这样...
Clojure是一种基于Lisp家族的函数式编程语言,它运行在Java虚拟机(JVM)上,同时也支持JavaScript和其他平台。Clojure的设计目标是提供一个高效、并发、可移植的环境,适合解决现代软件开发中的复杂问题。在这个...
根据提供的文件内容,我们可以提取出以下关于Clojure语言的知识点: Clojure是一种编程语言,它给作者留下了深刻的印象,并且被视为一种多用途的、全面的编程语言。作者在开始学习Clojure时,体会到了编程的乐趣,...
### 编程Clojure:全面解析与学习指南 #### 一、Clojure语言概述 《Programming Clojure》是一本深入探讨Clojure编程语言的书籍,该书由Stuart Halloway编写,出版于2009年3月,由Pragmatic Bookshelf出版社发行。...
Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,充分利用了Java的生态系统。Clojure的设计目标是提供一种静态类型的、并发的、内存安全的语言,同时保持Lisp的简洁性和灵活性。在这个压缩包...
### Clojure入门教程知识点概述 #### 一、Clojure简介 - **Clojure**是一种运行在Java虚拟机(JVM)上的动态编程语言,它继承了Lisp家族的强大功能,同时结合了现代编程语言的优点,如面向对象编程和函数式编程。 ##...
【1】[Clojure编程乐趣](The Joy of Clojure).pdf 【2】Clojure – Functional Programming for the JVM中文版.pdf 【3】Clojure Cookbook.pdf 【4】Clojure Data Analysis Cookbook.pdf 【5】clojure Hand book...
### Clojure 数据分析实战指南 #### 一、书籍概述与背景 《Clojure 数据分析实战指南》是一本针对数据分析师和技术开发人员的实用手册。本书由 Eric Rochester 编写,旨在帮助读者通过超过110个实用案例深入了解...
The Clojure programming language is a dialect of Lisp that runs on the Java Virtual Machine and javascript runtimes. It is a functional programming language that offers great performance, expressive ...
《Programming Clojure 第三版》是一本深入探讨Clojure编程语言的专业书籍,旨在帮助开发者全面理解和掌握这门基于Lisp的现代函数式编程语言。Clojure是由Rich Hickey设计的,它运行在Java虚拟机(JVM)上,同时也...