`
Dead_knight
  • 浏览: 1201077 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
752c8642-b795-3fe6-946e-a4e845bffdec
Spring Securi...
浏览量:240232
33caa84e-18a6-3036-a82b-6e2106a4de63
clojure专题
浏览量:48944
E17ca077-44df-3816-a3fe-471c43f6e1e5
WebLogic11g
浏览量:236878
社区版块
存档分类
最新评论

clojure-运行环境安装

 
阅读更多
一、clojure下载及安装
官方的入门指南:
http://clojure.org/getting_started

下载clojure:
(注:由于clojure运行在jvm之上,并且需要jdk1.5以上的版本)
稳定版下载地址(1.5):
http://repo1.maven.org/maven2/org/clojure/clojure/1.5.0/clojure-1.5.0.zip
低版本下载地址:
http://clojure.org/downloads_older

运行环境:
将下载的zip文件解压,放到某个指定目录,如D:/work/clojure14
cd进入这个目录,执行以下命令即可
java -cp clojure-1.4.0.jar clojure.main
如:
D:\work\clojure14>java -cp clojure-1.4.0.jar clojure.main
Clojure 1.4.0
user=> (+ 1 2 3)
6
user=>


二、项目构建工具lein安装
下载 leiningen 的 jar
从 https://github.com/technomancy/leiningen/downloads 下载 leiningen-2.0.0-preview10-standalone.jar

下载windows下启动lein的脚本
https://raw.github.com/technomancy/leiningen/preview/bin/lein.bat

把前两步骤下载的文件分别放入:D:\work\leiningen目录,并修改lein的脚本,增加配置信息:

set LEIN_HOME=D:\work\leiningen
set LEIN_JAR=D:\work\leiningen\leiningen-2.0.0-preview10-standalone.jar
(或者在环境变量中配置这两个属性)

执行脚本
打开cmd,进入到leiningen目录,执行lein.bat

环境变量配置

修改环境变量,把leiningen目录添加到path属性中。
重新开启cmd,执行lein version,如果能看到lein的版本号,表示安装成功。接着可以打开clojure的repl环境,执行命令:lein repl即可。

三、相关开发工具
1.CounterClockwise(Eclipse插件)
下载地址:http://ccw.cgrand.net/updatesite/
2.Clooj
下载地址:https://github.com/arthuredelstein/clooj/downloads
下载后,直接右键选择打开方式为java platform se binary即可
分享到:
评论
1 楼 lanily 2014-05-16  
请问楼主:每一步都是安装楼主所述,为什么出现
C:\Users\Administrator>lein version
Exception in thread "main" java.io.FileNotFoundException: Could not locate leini
ngen/core__init.class or leiningen/core.clj on classpath:
        at clojure.lang.RT.load(RT.java:443)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5028.invoke(core.clj:5530)
        at clojure.core$load.doInvoke(core.clj:5529)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5336)
        at clojure.core$load_lib$fn__4977.invoke(core.clj:5375)
        at clojure.core$load_lib.doInvoke(core.clj:5374)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:619)
        at clojure.core$load_libs.doInvoke(core.clj:5413)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:621)
        at clojure.core$use.doInvoke(core.clj:5507)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at user$eval1.invoke(NO_SOURCE_FILE:1)
        at clojure.lang.Compiler.eval(Compiler.java:6619)
        at clojure.lang.Compiler.eval(Compiler.java:6582)
        at clojure.core$eval.invoke(core.clj:2852)
        at clojure.main$eval_opt.invoke(main.clj:308)
        at clojure.main$initialize.invoke(main.clj:327)
        at clojure.main$script_opt.invoke(main.clj:353)
        at clojure.main$main$fn__6661.invoke(main.clj:440)
        at clojure.main$main.doInvoke(main.clj:437)
        at clojure.lang.RestFn.invoke(RestFn.java:457)
        at clojure.lang.Var.invoke(Var.java:427)
        at clojure.lang.AFn.applyToHelper(AFn.java:172)
        at clojure.lang.Var.applyTo(Var.java:532)
        at clojure.main.main(main.java:37)

相关推荐

    clojure-must-watch-源码.rar

    5. **ClojureScript**:如果源码中涉及到JavaScript环境,那么可能涵盖了ClojureScript的部分,它是Clojure的一个子集,编译后可以在浏览器或Node.js环境中运行。这将涉及与Web开发相关的技术,如React或Reagent库的...

    programming-clojure-3rd

    Clojure是由Rich Hickey设计的,它运行在Java虚拟机(JVM)上,同时也支持JavaScript环境和其他平台。这本书涵盖了从基础语法到高级特性的广泛内容,对于想要学习或提升Clojure技能的程序员来说,是一份宝贵的资源。...

    clojure-sha-3-源码.rar

    3. **Java Interop**:由于Clojure运行在JVM上,它可以直接调用Java类库。Clojure的SHA-3实现可能通过Java的`java.security.MessageDigest`类或者第三方库如Bouncy Castle来实现SHA-3的底层逻辑。 4. **函数定义**...

    Clojure入门教程- Clojure – Functional Programming for the JVM中文版

    - **Clojure**是一种运行在Java虚拟机(JVM)上的动态编程语言,它继承了Lisp家族的强大功能,同时结合了现代编程语言的优点,如面向对象编程和函数式编程。 #### 二、Clojure的特性 - **函数式编程**: Clojure强调...

    在eclipse上面搭建Clojure开发运行环境

    在Eclipse上搭建Clojure开发运行环境是一项对程序员而言至关重要的任务,因为它为Clojure编程提供了集成化的开发体验。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,因此可以充分利用Java...

    clojure-mxnet:MXNET的Clojure软件包

    Clojure是一种基于Lisp的现代编程语言,它运行在Java虚拟机(JVM)上,具有强大的并发处理能力和简洁的语法。它特别适合处理大规模数据和构建复杂系统。MXNet则是一个深度学习框架,它支持符号和 imperative(命令式...

    clojure-lint-spacemacs-layer:用于为Clojure添加和配置linter的Spacemacs-layer

    `clojure-lint-spacemacs-layer`的安装非常简单,只需在Spacemacs的配置文件中添加相应的layer,然后执行更新操作,就能在Spacemacs环境中启用Clojure的linter功能。这使得Clojure开发者无需离开熟悉的编辑环境,就...

    clojure-decompiler:Clojure 编译器生成的 JVM 类文件的反编译器

    在实际应用中,`clojure-decompiler` 可能需要结合其他工具,如 JUnit 或 IDE 插件,以提供更完整的开发环境。通过分析反编译后的代码,开发者可以更好地理解 Clojure 语言特性如何映射到 JVM 平台,这对于跨语言...

    clojure-1.3.0

    Clojure的运行环境是Java虚拟机(JVM),这使得它能够无缝地利用Java库和资源,同时保持高效的性能。 2. **版本1.3.0的特性** - **核心语言增强**:Clojure 1.3.0 对核心语言功能进行了优化,包括对函数式编程的...

    clojure-stellar-base:与恒星核心对话的clojure代码

    在信息技术领域,Clojure是一种功能强大的、基于Lisp的编程语言,它运行在Java虚拟机上,为开发者提供了丰富的工具和库来处理各种任务。"clojure-stellar-base"是一个专门针对恒星核心(Stellar Core)的Clojure...

    clojure-cli-tools-build:使用Clojure 1.9 CLI工具开发ClojureScript项目的示例构建脚本

    首先,了解ClojureScript:ClojureScript是Clojure的一个方言,专门用于编写JavaScript运行时的代码。它与Clojure语法相似,但编译目标是JavaScript,这使得它能够无缝集成到Web开发中,利用JavaScript的广泛生态。 ...

    clojure-deps-edn:基于deps.edn的项目的有用配置和别名的集合

    - **测试别名**:这些别名用于运行项目的测试,可能包括加载测试库,设置测试环境,然后运行所有测试用例。 - **格式化别名**:Clojure社区推崇代码风格的一致性,`clojure.deps-edn`可能提供了`fmt`别名,用于自动...

    clojure-dsp-experiments

    Clojure 是一种现代、静态类型、函数式编程语言,它运行在Java虚拟机(JVM)上,同时支持JavaScript和其他平台。Clojure强调代码的简洁性和可读性,它的设计目标是创建一个并发友好、可移植和表达性强的语言。由于...

    clojure-ttt:Clojure 中的井字游戏

    Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,充分利用了Java生态系统的优势。在clojure-ttt项目中,我们能看到Clojure如何以其简洁、富有表达力的语法来构建一个复杂的交互系统。 首先,...

    clojure-tensorflow-interop:如何在Clojure中运行TensorFlow

    本文将深入探讨如何在Clojure环境中运行TensorFlow,利用Java互操作性(Java-Interop)来实现这一目标。 首先,理解Clojure与Java的互操作性是关键。由于Clojure是构建在JVM上的,因此可以直接调用Java库,包括...

    clojure-cli-portable:便携式二进制clojure cli

    这款工具的核心是Clojure命令行接口(CLI),它允许开发者在无需安装完整JDK或者Leiningen的情况下,直接运行Clojure代码。这尤其适合在没有管理员权限的环境中,或者在需要频繁切换开发环境的场景下使用。 Clojure...

    clojure-scripting:使用JVM Clojure编写脚本的第一步

    在标签中,“clojure”指的是我们关注的语言本身,“scripting”指的是我们的目标——编写脚本,“graalvm”则表明我们将在GraalVM环境下运行Clojure Script。GraalVM是一个高性能的运行时环境,它支持多种语言,...

    basic-clojure-sprint3r

    2. **配置Java环境**:Clojure运行在JVM上,因此需要确保已安装Java Development Kit (JDK)。检查并安装最新版本的JDK,如果尚未安装。 3. **验证安装**:安装完成后,可以在终端输入`lein`,如果出现Leiningen的...

    clojure-dependency-update-action:一个简单的GitHub Actions,用于为过时的工具创建请求请求。

    5. **ClojureShell**:标签中的"ClojureShell"可能指的是使用Clojure命令行环境来执行这些操作,比如使用`clj`或`clojure`命令行工具,这提供了更直接的交互方式来处理Clojure代码和依赖。 6. **Clojure行动**:...

    clojure-study-group:资料库和课程培训中心

    Clojure是一种现代的、动态的、基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,同时也支持JavaScript环境。在这个学习中心,你将能够找到各种关于Clojure的知识点和实用技巧。 首先,Clojure的核心特性...

Global site tag (gtag.js) - Google Analytics