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を指しています。ここで何かを見逃していますか?
JAVA_HOME ディレクトリの追加/設定を提案するすべての解決策を無視してください。それらは間違っています。.profile などに設定がある場合は、削除します。
Ubuntu(および他の多くのディストリビューション、特にdebianベースのディストリビューション)は、「代替」メカニズムを使用して、より高いレベルの抽象化を提供し、同じソフトウェアの複数のバージョンや、同じ機能を提供する複数のソフトウェアパッケージなどを処理します。ウェブブラウザ。
Ubuntu では、OS とそのパッケージング システムで環境を管理できる場合、JAVA_HOME 設定は必要ありません。手動でインストールする場合は、自分で解決する必要があります。
最初は JRE しかインストールされていなかったので、JAVA_HOME 設定を追加して問題を解決しようとし、後で必要な JDK をインストールしたのではないかと思います。この場合は、JAVA_HOME 設定を削除してから、update-alternatives コマンドを使用して、正しい Java 環境がセットアップされていることを確認します (詳細については、update-alternatives のマニュアル ページを参照してください。非常に簡単です)。
lein の使用に関するアドバイスは、IMO のスポット オンであり、パッケージ版ではなくスクリプトを使用することもお勧めします。また、2.0 プレビュー バージョンを使用することをお勧めします。これは非常に安定しており、古い 1.x バージョンよりも開始するのに適しています。
Remove the jre part in the path. That should do the trick.
It would become
"/usr/lib/jvm/java-6-openjdk-i386"
Also as Brian suggested try
sudo apt-get install openjdk-7-jdk
leiningen (Ubuntu に同梱されています) をインストールするだけです。これにより、Clojure を操作するための優れたプロジェクト ツールが得られます。これは、パッケージごとに clojure をブートストラップしてプルします。これは、複数のバージョンがあることも意味します。