15

しようとしたmvn installところ、次のメッセージが表示されました。

Compilation failure
Unable to locate the Javac Compiler in:
  /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

さて、オープンjdkがあり、別のものもダウンロードしました。私はJAVA_HOMEを両方に向けようとしましたが、今は設定されています:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_03
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

また、開いているものの1つを選択しようとしましsudo update-alternatives --config javaたが、異なるjdkバージョンで同じエラーが発生しました。

どうすれば修正できますか?前もって感謝します。

4

2 に答える 2

19

PATH が正しく取得されていないようです...「echo $PATH」の出力には、javac が存在するディレクトリが含まれていますか? 次のことをお勧めします。

ターミナルを開き、次を実行します。

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_03
export PATH=$PATH:$JAVA_HOME/bin
javac -version
which javac

javac -version がまだ機能しない場合は、javac バイナリを指すシンボリック リンクを /usr/local/bin に作成します。

cd /usr/local/bin
ln -s /usr/lib/jvm/jdk1.7.0_03/bin/javac javac

これで実行できるはずです...別の方法は、パッケージ管理システムを介してJavaをセットアップすることです(たとえば、「apt-get install Java」またはsth。同様)

于 2012-05-30T08:46:42.680 に答える