我一直在尝试使用以下说明在Ubuntu上安装Clojure:
http://riddell.us/ClojureOnUbuntu.html
对于初学者来说,那个版本的Java似乎不再受支持了——所以我安装了OpenJDK版本7,并一直试图将ant与之结合使用。问题是,每当我在Clojure文件夹中键入sudo ant
开始构建时,我都会得到:
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar
Buildfile: /home/nathan/opt/clojure/build.xml
然后最终:
BUILD FAILED
/home/nathan/opt/clojure/build.xml:40: java.lang.UnsupportedClassVersionError: com/sun
/tools/javac/Main : Unsupported major.minor version 51.0
请注意,一开始它会失败,因为它找不到tools.jar
,但后来我将tools.jar
从最新版本所在的jvm
目录复制到usr/share/ant/lib
,以尝试使其工作。有人有线索或建议如何让它发挥作用吗?
谢谢!
我对
的过时文档表示歉意莱宁根和zi(clojure maven插件)之前的糟糕旧日子
没有人会像安装任何其他程序那样安装clojure,相反,他们安装了一个标准的java构建工具(Maven2/3),然后使用该工具来构建clojure程序。leiningne和zi都是建立在maven之上的,你应该在它们之间做出选择。当人们用Ant构建Clojure代码时,仍然有一些挥之不去的痕迹,如果你遇到其中一个(并且没有明确的理由使用and),请忽略它,然后尝试lieningen或zi。
- leiningen被更广泛地采用,并作为您下载的单个.sh或.bat文件进行安装
- 通过将其作为插件添加到项目pom.xml中,可以获得zi
- 这里提供了另一个非常流行的clojure-maven插件
在大多数情况下,riddell.us上的Clojure材料已经过时,应该完全忽略并从所有Clojure搜索结果中删除。考虑到这一点,如果你只想在Ubuntu上进行一些Clojure开发,只需安装Leiningen,创建一个新项目(lein new my-project
)并开始黑客攻击。一般来说,您永远不会在系统上"安装"Clojure。它被用作您的项目的库,由Leiningen处理。
另一方面,如果您真的想破解Clojure本身,请按照Clojure github页面上README中的构建说明进行操作。