私も同じ問題に直面していました。私はWindows7を使用しており、2つのバージョンのJavaをインストールしました。最初に最新バージョンのJava7をインストールし、次にバージョン5をインストールしました。
私のJavaインストールディレクトリの内容:
C:\Program Files\Java>
jdk1.5.0_14
jdk1.7.0_17
jre1.5.0_14
jre7
そして、私のJAVA_HOMEは正しい値に設定されました。
C:\>set ja
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_14
しかし、それでも私は同じ問題を抱えていました:
XXXXXXX\build.xml:478: The following error occurred while
executing this line:
XXXXXXX\build.xml:477: 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 "C:\Program Files\Java\jre7"
このスレッドですべての提案を試した後、私は自分の間違いに気づきました。「システム変数」セクションではなく「ユーザー変数」で環境変数を設定しようとしました。「システム変数」で設定した後、正常に動作しました。しかし、私は別の問題に直面しています。
それが指すJavaのデフォルトバージョンはまだ7です。
C:\>java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) Client VM (build 23.7-b01, mixed mode, sharing)
バージョン5を指すようにする方法がわかりません。