在Ubuntu中安装Clojure时出错。

时间:2012-12-24 15:50:02

标签: java clojure

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk-i386/jre"

嗯..但它指的是JDK,open-JDK。我错过了什么吗?

3 个答案:

答案 0 :(得分:1)

忽略所有建议添加/设置JAVA_HOME目录的解决方案,它们是错误的。如果.profile等中有一组,请将其删除。

Ubuntu(和许多其他发行版,尤其是基于debian的发行版)使用“替代”机制来提供更高级别的抽象,以处理相同软件的多个版本或提供相同功能的多个软件包之类的东西,例如Web浏览器。

Ubuntu不需要JAVA_HOME设置,前提是您让操作系统及其打包系统管理您的环境。如果你手动安装的东西,你自己然后需要解决。

我怀疑最初只安装了JRE,然后尝试通过添加JAVA_HOME设置来修复问题,然后安装所需的JDK。如果是这种情况,请删除您的JAVA_HOME设置,然后使用update-alternatives命令确保已设置正确的Java环境(有关详细信息,请参阅update-alternatives的手册页 - 非常简单)。

关于使用lein的建议是IMO现货,我还建议使用脚本而不是打包版本。我还建议使用2.0预览版。与旧的1.x版本相比,它非常稳定,是一个更好的起点。

答案 1 :(得分:0)

删除路径中的jre部分。这应该可以解决问题。

它会变成

"/usr/lib/jvm/java-6-openjdk-i386"

同样布莱恩建议尝试

sudo apt-get install openjdk-7-jdk

答案 2 :(得分:0)

您可以安装leiningen(与Ubuntu一起打包)。这将为您提供一个很好的项目工具来处理Clojure。它会在每个包的基础上为你提供引导和拉扯clojure,这也意味着你有多个版本。