Почему ANT говорит мне, что JAVA_HOME не так, когда это не так? - PullRequest
58 голосов
/ 13 октября 2009

Я получаю ошибку:

C: \ dev \ ws \ springapp \ build.xml: 81: Невозможно найти компилятор javac; com.sun.tools.javac. Главное не в пути к классам. Возможно, JAVA_HOME не указывает на JDK. В настоящее время установлено значение «C: \ Program Files \ Java \ jre6»

Но я явно установил мой JAVA_HOME как C: \ Program Files \ Java \ jdk1.6.0_14

Где ANT получает это значение?

Ответы [ 24 ]

0 голосов
/ 25 апреля 2013

Я тоже столкнулся с той же проблемой. Я использую 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.

0 голосов
/ 04 июня 2012

Установить JAVA_HOME в переменных среды как D:\Program Files\IBM\SDP\jdk Не давайте никаких кавычек или точек с запятой. Это работает для меня. Пожалуйста, попробуйте решение. На самом деле в ant.bat он проверяет наличие JAVA_HOME в случае, если ant.bat не может его найти, тогда JAVA_HOME указывает JRE по умолчанию.

0 голосов
/ 24 марта 2016

Если нужно запустить ant в eclipse с помощью встроенного eclipse jdk, добавьте следующую строку в build.xml

<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
0 голосов
/ 16 октября 2012

У меня была такая же проблема. В моем пакете JDK, указанном JAVA_HOME, не было никаких tools.jar Убедитесь, что в вашем JDK instal.lation есть tools.jar

(ясно, что сообщение об ошибке сбивает с толку)

...