Установка Ant

Вам неообходим Ant для компиляции примеров, представленных в этой документации. Ant - это стандартный инструмент, используемый большинством проектов с открытым исходным кодом на Java, кроме того он широко используетеся и в коммерческих компаниях. Вам необходим Ant версии 1.4 или более поздней. Вы можете загрузить исполняемые файлы для Ant 1.4 по этой ссылке на сайте Apache/Jakarta. Если у вас возникнут проблемы с загрузкой файлов, то попробуйте найти их на домашней странице проекта Ant, которая находится на сайте Apache/Jakarta.

Когда вы скачали дистрибутив Ant, разверните его в директорию jakarta-ant-1.4. Документация по Ant расположена в директории docs/manual. Вы можете просмотреть файл docs/manual/index.html если вы хотите использовать Ant в своей работе. Вам ничего не надо знать о скриптах Ant для компиляции и запуска примеров из этой документации. Всё, что нас беспокоит в данный момент - это наличие у вас инсталированного Ant, и установленной переменной PATH, чтобы вы могли запускать ant из командной строки. Для этого вы должны добавить путь до директории jakarta-ant-1.4/bin к вашей переменной среды PATH (или другой эквивалент в вашей ОС). Для примера, у меня установлен Ant в директории /usr/local/Java/Ant/jakarta-ant-1.4, тогда переменная PATH будет содержать /usr/local/Java/Ant/jakarta-ant-1.4/bin. На платформе win32, если Ant установлен в каталоге G:/tmp/jakarta-ant-1.4 вам придется указать путь G:/tmp/jakarta-ant-1.4/bin в вашей переменной PATH.

Кроме этого в этой переменной должен быть указан путь до директории bin из JDK 1.3 (Java development kit) для доступа к компилятору и интерпретатору java. Обычно вам придется еще установить переменную JAVA_HOME для указания местоположения JDK 1.3, для того чтобы Ant смог найти компилятор javac. Ваша инсталляция Ant может быть сконфигурирована так, что вам не понадобится установка этой переменной, поэтому проверьте работоспособность Ant перед этим.

Проверьте инсталляцию Ant с помощью shell или командной строки. Создайте файл build.xml в текущей директории который будет содержать всё, что перечислено в следующем коде:

Рисунок 1.1. Скрипт Ant build.xml для тестирования инсталляции Ant


<!-- Simple Ant build script to test an Ant installation -->
<project name="TestInstall" default="run" basedir=".">

  <target name="init">
    <available file="ASimpleHelloObject.java" property="ASimpleHelloObject"/>
  </target>

  <target name="ASimpleHelloObject" unless="ASimpleHelloObject" depends="init">
    <echo file="ASimpleHelloObject.java">
public class ASimpleHelloObject
{
    public static void main(String[] args)
    {
        System.out.println("ASimpleHelloObject.main was called");
    }
}
    </echo>
    <echo message="Wrote ASimpleHelloObject.java" />
  </target>

  <target name="compile" depends="ASimpleHelloObject">
    <javac destdir="." srcdir="." debug="on" classpath=".">
        <include name="ASimpleHelloObject.java"/>
    </javac>
  </target>

  <target name="run" depends="compile">
    <java classname="ASimpleHelloObject" classpath="." />
    <echo message="Ant appears to be successfully installed" />
  </target>

</project>

На linux-системах с таким файлом build.xml, расположенным в директории /tmp вы увидите следующий вывод:


bash-2.04$ ant
Buildfile: build.xml

init:

ASimpleHelloObject:
     [echo] Wrote ASimpleHelloObject.java

compile:
    [javac] Compiling 1 source file to /tmp

run:
ASimpleHelloObject.main was called
     [echo] Ant appears to be successfully installed

BUILD SUCCESSFUL

Total time: 2 seconds


На системах win32 с файлом build.xml в директории D:/temp вы увидите:

D:\temp>ant
Buildfile: build.xml

init:

ASimpleHelloObject:

compile:
    [javac] Compiling 1 source file to D:\temp

run:
ASimpleHelloObject.main was called
     [echo] Ant appears to be successfully installed

BUILD SUCCESSFUL

Total time: 2 seconds

Если вместо этого вы видите что-то похожее на:


D:\temp>ant

Warning: JAVA_HOME environment variable is not set.
  If build fails because sun.* classes could not be found
  you will need to set the JAVA_HOME environment variable
  to the installation directory of java.

Buildfile: build.xml

init:

ASimpleHelloObject:
     [echo] Wrote ASimpleHelloObject.java

compile:
    [javac] Modern compiler is not available - using classic compiler
    [javac] Compiling 1 source file to D:\temp

BUILD FAILED

D:\temp\build.xml:22: Cannot use classic compiler, as it is not available A comm
on solution is to set the environment variable JAVA_HOME to your jdk directory.

Total time: 1 second

тогда вам необходимо установить вашу переменную окружения JAVA_HOME для указания местоположения инсталяции JDK 1.3.

Наши друзья