Я тоже столкнулся с той же проблемой. Я использую Windows 7, и у меня были установлены две версии Java. Сначала я установил последнюю версию Java 7, а затем версию 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.