无法让蚂蚁工作,试图安装Clojure

时间:2012-03-04 23:29:10

标签: java ant clojure tools.jar

我一直在尝试使用此处的说明在Ubuntu上安装Clojure:

http://riddell.us/ClojureOnUbuntu.html

对于初学者来说,似乎不再支持那个版本的Java-因此我安装了Open JDK版本7并且一直在尝试使用ant。问题是,无论何时我输入sudo ant开始在Clojure文件夹中构建,我都会得到:

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试着让它发挥作用。任何人都有引导或建议如何让这个工作?

谢天谢地!

2 个答案:

答案 0 :(得分:3)

我对来自姗姗来迟的过时文件表示歉意 leiningen之前的糟糕旧时代和zi (clojure maven plugin)

在安装任何其他程序的意义上,没有人*安装clojure, 相反,他们安装了标准的java构建工具(Maven2 / 3),然后使用该工具构建他们的clojure程序。 leiningne和zi都建在maven的顶部,你应该在它们之间做出选择。人们用Ant构建Clojure代码的日子仍然存在一些挥之不去的痕迹,如果你遇到其中一个(并且没有明确的理由使用And),请忽略它并尝试使用lieningen或zi。

  • leiningen 被更广泛采用并安装为您下载的单个.sh或.bat文件
  • 通过在项目pom.xml中添加它作为插件来获取 zi
  • 此处有另一个非常受欢迎的clojure maven plugin

答案 1 :(得分:2)

在大多数情况下,riddell.us上的Clojure材料疯狂地过时,应该完全忽略并放弃所有Clojure搜索结果。考虑到这一点,如果您只是想在Ubuntu上进行一些Clojure开发,只需安装Leiningen,创建一个新项目(lein new my-project)并开始攻击。通常,您永远不会在系统上“安装”Clojure。它被用作项目的库,由Leiningen处理。

另一方面,如果你真的想要攻击Clojure本身,请遵循Clojure github page上自述文件中的构建说明。