1
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を指しています。ここで何かを見逃していますか?

4

3 に答える 3

1

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 バージョンよりも開始するのに適しています。

于 2013-01-02T23:08:33.063 に答える
0

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
于 2012-12-24T15:55:34.680 に答える
0

leiningen (Ubuntu に同梱されています) をインストールするだけです。これにより、Clojure を操作するための優れたプロジェクト ツールが得られます。これは、パッケージごとに clojure をブートストラップしてプルします。これは、複数のバージョンがあることも意味します。

于 2012-12-24T19:15:10.397 に答える