Ant использует JRE вместо JDK, хотя переменные среды установлены - PullRequest
4 голосов
/ 15 декабря 2010

Я использую Windows 7 x64 и пытаюсь установить Apache Ant. Я всегда получаю следующее сообщение об ошибке:

C: \ Users \ xxx> ant Невозможно найти tools.jar. Ожидается найти его в C: \ Program Files \ Java \ jre6 \ li b \ tools.jar Buildfile: build.xml делает не существует! Сборка не удалась

На разных форумах говорят, что переменные окружения установлены неправильно. Я установил их в моей системе следующим образом:

ANT_HOME: C: \ Ant

CLASSPATH: C: \ Program Files \ Java \ jdk1.6.0_21 \ bin

JAVA_HOME: C: \ Program Files \ Java \ jdk1.6.0_21 \ bin

Путь: (... много вещей ...); C: \ Program Files \ Java \ jdk1.6.0_21 \ bin; C: \ ant \ bin;% JAVA_HOME% \ bin;

Но я все еще получаю ошибку. Вы знаете, как заставить ant использовать правильный каталог? Java (и JRE, и JDK) отображаются в «Program Files» и «Program Files» (x86). И, кажется, пытается использовать 64x JRE.

Ответы [ 5 ]

5 голосов
/ 15 декабря 2010

JAVA_HOME должен быть C: \ Program Files \ Java \ jdk1.6.0_21 \ (удалить «bin»), и tools.jar будет в lib, а не в bin.

1 голос
/ 15 декабря 2010

В области (... много вещей ...) есть ли у вас путь к JRE? Попробуйте удалить его. Кроме того, вместо использования% JAVA_HOME% в вашем пути, вы можете попробовать установить полный путь (хотя он должен работать, у меня были проблемы раньше).

Наконец, для JAVA_HOME, удалите \ bin

1 голос
/ 15 декабря 2010

Проверьте путь "многие вещи" - один из них, вероятно, содержит исполняемый файл Java.

0 голосов
/ 17 июля 2015

Я знаю, что это старый пост, но followind помог мне в JAVA_HOME заменить "Program Files" -> "Progra ~ 1"

0 голосов
/ 24 июня 2014

Я знаю, что это старый пост, но ссылка на этот пост здесь:

http://ant.apache.org/manual/

Он утверждает, что не устанавливать classpath, потому что Ant может сломать вещи изспутанность сознания.Если это должно было произойти, то следует добавить следующее, чтобы игнорировать это:

<property environment="env."/>
<property name="env.CLASSPATH" value=""/>
<fail message="Unset $CLASSPATH / %CLASSPATH% before running Ant!">
    <condition>
        <not>
            <equals arg1="${env.CLASSPATH}" arg2=""/>
        </not>
    </condition>
</fail>

Надеюсь, что все это поможет в случае, если кто-то наткнется на это, как я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...