我一直在尝试使用此处的说明在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
试着让它发挥作用。任何人都有引导或建议如何让这个工作?
谢天谢地!
答案 0 :(得分:3)
我对来自姗姗来迟的过时文件表示歉意 leiningen之前的糟糕旧时代和zi (clojure maven plugin)
在安装任何其他程序的意义上,没有人*安装clojure, 相反,他们安装了标准的java构建工具(Maven2 / 3),然后使用该工具构建他们的clojure程序。 leiningne和zi都建在maven的顶部,你应该在它们之间做出选择。人们用Ant构建Clojure代码的日子仍然存在一些挥之不去的痕迹,如果你遇到其中一个(并且没有明确的理由使用And),请忽略它并尝试使用lieningen或zi。
答案 1 :(得分:2)
在大多数情况下,riddell.us上的Clojure材料疯狂地过时,应该完全忽略并放弃所有Clojure搜索结果。考虑到这一点,如果您只是想在Ubuntu上进行一些Clojure开发,只需安装Leiningen,创建一个新项目(lein new my-project
)并开始攻击。通常,您永远不会在系统上“安装”Clojure。它被用作项目的库,由Leiningen处理。
另一方面,如果你真的想要攻击Clojure本身,请遵循Clojure github page上自述文件中的构建说明。