Ant использует неверную версию Java - PullRequest
66 голосов
/ 04 июня 2009

Я использую Ant 1.7.0 и установил Java 1.6, который находится в JAVA_HOME.

Я хочу построить проект с использованием Java 1.5, поэтому я экспортировал JAVA_HOME в мой каталог Java 1.5.

java -version

говорит "1,5". Когда я запускаю Ant, он использует Java 1.6.

Ответы [ 15 ]

1 голос
/ 08 мая 2018

Установите переменную окружения JAVA_HOME с требуемой версией Java (в вашем случае - Java 1.5), затем в build.xml используйте executable="${JAVA_HOME}/bin/javac" внутри тега <javac></javac>.

пример:

<target name="java compiler" description="Compiles the java code">
    <javac executable="${JAVA_HOME}/bin/javac" srcdir="./src" 
        destdir="${build.dir}/classes"> 
    </javac> 
</target>
1 голос
/ 13 января 2016

Используйте следующие 2 свойства для тега javac:

fork="yes"  
executable="full-path-to-the-javac-you-want-to-use".

Объяснение свойств можно найти здесь

1 голос
/ 22 июня 2011

Если вы запустите Ant из eclipse, затмение будет использовать jdk или jre, настроенные в пути к классам (путь сборки).

0 голосов
/ 01 декабря 2017

По умолчанию Ant будет рассматривать JRE как версию JRE рабочей области. Вам нужно изменить в соответствии с вашей требуемой версии, следуя приведенным ниже.

В Eclipse:

  • Щелкните правой кнопкой мыши на своем build.xml, нажмите «Запуск от имени», нажмите «Внешний инструмент». Конфигурации ... »Выберите вкладку JRE.

  • Выберите используемую вами JRE.

  • Перезапустите задачу, теперь все должно быть в порядке.

0 голосов
/ 11 мая 2017

Согласно документации Ant , установите для переменной среды JAVACMD полный путь к java.exe версии JRE, в которой вы хотите запустить Ant.

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