簡體   English   中英

在Ubuntu中安裝Clojure時生成錯誤。

[英]Build error while installing Clojure in Ubuntu.

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,這里是開放式JDK。 我在這里錯過了什么嗎?

忽略所有建議添加/設置JAVA_HOME目錄的解決方案,它們是錯誤的。 如果您的.profile等文件中有一組,請將其刪除。

Ubuntu(以及許多其他發行版,尤其是基於debian的發行版)使用“替代”機制來提供更高級別的抽象,以處理諸如同一軟件的多個版本或提供相同功能的多個軟件軟件包之類的事情,例如網絡瀏覽器。

如果您讓操作系統及其打包系統管理您的環境,那么Ubuntu不需要JAVA_HOME設置。 如果您是手動安裝東西,那么您自己需要解決。

我懷疑最初只安裝了JRE,然后嘗試通過添加JAVA_HOME設置來解決問題,然后又安裝了所需的JDK。 如果是這種情況,請刪除您的JAVA_HOME設置,然后使用update-alternatives命令確保已設置正確的Java環境(有關詳細信息,請參見手冊頁,有關更新的替代方法-這非常容易)。

使用lein的建議在IMO上很常見,我也建議使用腳本而不是打包版本。 我還建議使用2.0預覽版。 與舊的1.x版本相比,它非常穩定,是一個更好的起點。

刪除路徑中的jre部分。 這應該夠了吧。

它會變成

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

也像布賴恩建議嘗試

sudo apt-get install openjdk-7-jdk

您可以只安裝leiningen(與Ubuntu一起打包)。 這將為您提供一個使用Clojure的不錯的項目工具。 它會根據每個軟件包為您引導和引入Clojure,這也意味着您擁有多個版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM