2012-03-04 32 views
3

我一直在试图利用这里找到方向安装在Ubuntu的Clojure:无法获得蚂蚁的工作,试图安装的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以尝试使其工作。任何人都有线索或建议如何让这个工作?

谢谢亲切!

+1

第二个错误意味着它是一个Java 6编译器或运行时试图处理由Java 7编译器编译的东西。 (Java 7创建'.class'文件,版本为'51.0'。)我建议检查'$ PATH','$ JAVA_HOME','/ etc/alternatives/java'等,以确保'使用Java 7. – ruakh 2012-03-04 23:50:36

回答

3

我从
坏日子leiningen之前挥之不去的过时文档道歉,并zi (clojure maven plugin)

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

  • leiningen被广泛采用并安装为单.SH或.bat文件下载
  • 你可以将其作为一个插件得到在项目的pom.xml
  • 另一非常流行clojure maven plugin在这里可用
+0

哇,谢谢指出所有这一切。 – ZenLikeThat 2012-03-05 04:30:36

+0

如果有人像我一样想知道和沮丧,在命令行更多的争吵后,我终于得到了这个工作。在卸载了我以前曾尝试完成此工作的所有内容之后,我从Github中获取了Leiningen的最新版本,安装了最新的JDK,将必要的目录添加到$ PATH中(这样''''''''''''''''''''' ,跑了'lein',最后得到了一个可以工作的REPL。 – ZenLikeThat 2012-03-05 04:34:02

2

大多数情况下,riddell.us上的Clojure素材是疯狂过时的,应该完全忽略并放弃所有Clojure搜索结果。考虑到这一点,如果你只是想在Ubuntu上做一些Clojure开发,只需安装Leiningen,创建一个新项目(lein new my-project)并开始黑客攻击。一般来说,你永远不会在你的系统上“安装”Clojure。它被用作您的项目库,由Leiningen处理。另一方面,如果您真的想要破解Clojure本身,请按照Clojure github page上的自述文件中的构建说明进行操作。