博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
教你在 OSX 下最简单搭建 Clojure 开发环境的步骤
阅读量:7067 次
发布时间:2019-06-28

本文共 1570 字,大约阅读时间需要 5 分钟。

hot3.png

前一阵子对 Clojure 产生了兴趣,买了几本书,上网看了看其他人写的环境搭建教程,发现一个个都是尽量往复杂里说,看着那些复杂的步骤,好不容易产生的一点想要尝试的心情都被打消了,于是一直拖着都没有搭环境,天天只是看看书上的例子。

昨天看了 Notch 直播的 48 小时游戏编程,被小小震撼一把,觉得应该向牛人学习,就先从这个环境搭建做起,仔细研究了一下 Clojure 的文档,才发现原来其实很简单。

在 OSX 下最简化的 Clojure 环境甚至只需用下载拷贝一个 Clojure 压缩包就可以了,只是被很多人人为地搞复杂了,他们又要加什么 Clojure 项目管理工具 leiningen,又要搞什么 maven2 来构建 Java 项目,设置半天路径。。。是个人都会被他们搞糊涂。

好了,言归正传,今天我就写一个最简单的 Clojure 搭建环境,暂时不去管什么 leiningen,maven2,只把 Clojure 的 REPL 搞出来,让你马上就能在这个环境下调试 Clojure 代码。

首先,查看一下自己的 OSX 环境下有没有安装 java,一般来说都是安装好的,打开一个终端,输入命令:java -version 如下:

Air:python-code admin$ java -versionjava version "1.6.0_65"Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)Air:python-code admin$

显示我们的 OSX 已经安装了 java 1.6.0 的版本。

很好,接下来去下载一个 Clojure 的压缩包,地址在这里:

下载回来之后解压,然后从终端进入该目录,如下:

Air:~ admin$ cd clojure-1.5.1/Air:clojure-1.5.1 admin$ lsbuild.xml		clojure-1.5.1.jar	epl-v10.html		srcchanges.md		clojure.iml		pom.xml			testclojure-1.5.1-slim.jar	doc			readme.txtAir:clojure-1.5.1 admin$

最后就是在这个终端里输入命令:java -cp clojure-1.5.1.jar clojure.main 截图如下:

Air:clojure-1.5.1 admin$ java -cp clojure-1.5.1.jar clojure.mainClojure 1.5.1user=>

这条命令有3个参数,第一个 -cp 表示 -classpath 

整条命令的意思是:启动一个新的 JVM 进程,启动的 classpath 包含了当前目录中的 clojure-1.5.1.jar 文件,并且以类 clojure.main 作为它的主入口。

好了,这时就可以试验 Clojure 的代码了,比如:
user=>  (+ 3 4)7user=>

OK,运算结果正确显示,说明我们最简单的 Clojure REPL 环境已经搭建成功了!

当然了,也许有朋友连这都嫌麻烦,那也有办法,可以用浏览器访问这个地址:www.tryclj.com 

这里不需要做任何配置,直接在浏览器上就可以试验 Clojure,看看截图:

好了,现在再没有偷懒的借口了吧!那就一起来学习 Clojure 吧!

转载于:https://my.oschina.net/freeblues/blog/184772

你可能感兴趣的文章
【LeetCode】409. Longest Palindrome (java实现)
查看>>
jquery form插件ajaxForm/ajaxSubmit时 IE8 提示下载
查看>>
ajax请求组件
查看>>
git的使用
查看>>
《大话数据结构》读书笔记系列(一)---- 基本概念
查看>>
java中“@Deprecated”的意思
查看>>
<%%>、<%! %>、<%= %>、<%-- --%>、<!-- -->的区别
查看>>
std 抛出异常种类
查看>>
短信发送接口 - SubMail
查看>>
CENTOS6.3显卡NVIDIA的安装
查看>>
Java多线程学习:深入剖析ThreadLocal
查看>>
MyBatis3.2.x从入门到精通系列
查看>>
每周总结20130821——android控件的尺寸、http文件上传
查看>>
JavaScript学习笔记03——子表达式运算顺序
查看>>
svn快速入门
查看>>
Java内部类的使用小结
查看>>
Spark (一) 生态与架构
查看>>
PHP框架的事件机制
查看>>
flume
查看>>
java 之 Synchronize 锁深度解读(和朋友探讨后的总结和验证)
查看>>