Установка и конфигурирование

В

данной главе вы научитесь устанавливать и конфигурировать JBuilder. Большая часть информации, изложенной в этой главе, представлена в виде советов и предложений, а не пошагового анализа процедуры установки.

Одно из самых важных мест этой главы находится в ее конце, там, где обсуждает­ся codebox. jar. CodeBox — это набор полезных подпрограмм, используемых мно­гими программами, представленными в данной книге. Вам необходимо корректно установить Codebox. Jar, Иначе вы не сможете использовать многие примеры про­грамм.

Обзор установки JBuiIder

Процесс установки JBuilder прост. Такой процесс вообще можно назвать "лобо­вым", в том смысле, что можно (по крайней мере, теоретически) инсталлировать продукт, вставив в компьютер диск и один раз — причем лбом! — нажать Enter. Ну, вообще-то это не так уж просто, но если не будет сбоев, то и сложностей не будет.

В некоторых случаях могут возникнуть затруднения с процессом регистра­ции, но тут я мало чем могу помочь. Если у вас возникнут проблемы, лучшее, что можно сделать — отправиться на сайт Www. boriand. com и поискать инфор­мацию там. Обратите внимание, что на forums. borland. com есть форум borland. public. install. jbuilder, посвященный инсталляции. На этом форуме вы найдете ответы на большинство своих вопросов. Если у вас есть проблемы с ин­сталляцией, то они, скорее всего, были и у других, стало быть, обсуждение этой темы должно присутствовать на форуме.

примечаниеЧтобы узнать о форумах дополнительную информацию, зайдите на http:// Www. borland. com/newsgroups/.

JBuiIder поставляется с zip-файлом на установочном диске, который со­держит весь продукт. Когда у меня несколько раз были проблемы с установками после­дних версий JBuiIder, я обнаружил, что все мои проблемы очень быстро решаются после распаковки этого zip-файла. Более подробно об этом будет рассказано ниже в данной главе, в разделе "Альтернативная установка из zip-файла". При возникновении затруд­нений можно также обратиться к файлу index. html в корневом каталоге инсталляци­Онного диска JBuiIder.

Требования к оборудованию

Я считаю, что на платформе Intel JBuilder стоит устанавливать на машине с про­цессором, работающим на тактовой частоте 400 МГц и выше. Вам также понадобит­
ся не менее 256 Мб (512 Мб для версий 8, 9 и X) оперативной памяти. Это не мини­мальные требования, а всего лишь мой личный взгляд на то, что требуется, чтобы работать с этим инструментом достаточно комфортно.

Разработка программ для этой книги велись в основном на машине с частотой 800 МГц и 448 Мб памяти. Когда я нарастил память с 198 Мб до 448 Мб, я отметил существенное улучшение работы JBuilder.

примечаниеЧем больше памяти вы поставите в машину, тем лучше. И вообще, чем мощнее машина, тем лучше на ней работать. Не обязательно иметь самую быструю машину в округе, но машина с частотой порядка 2 ГГц и памятью 512 Мб не будет лишней Вообще-то это просто хорошая машина для разработки программ — если только Вы можете приобрести ее.

На момент написания книги самым быстродействующим процессором AMD был Athlon 2600+, a Intel — 3.0 ГГц. Если вы взяли в руки эту книгу через несколько лет после ее выпуска, то, видимо, будете иметь представление о том, машина с какой скоростью вам нужна относительно скорости процессора, рекомендуемого на момент Ее первой публикации.

Установка JDK

примечаниеJBuilder поставляется со своей версией Sun JDK. По умолчанию при обычной ус­тановке JDK устанавливается в то же дерево каталогов, что и JBuilder. Например, если вы устанавливаете JBuilder в каталог C:\jbuilder, то JDK будет находиться в C:\jbuiider\jdkl.3-l\ или в каком-либо другом похожем каталоге.

Чарли установил свою копию JBuiIder в каталог G:\jb и разместил ис­ходные коды в каталоге C:∖usβrs∖charliβ∖scrjava. Поэтому в данной книге в сним­ках экрана и пакетных файлах в сопровождающих материалах вы можете увидеть ссыл­ки на каталоги G:\jb или srcjava. Марджи установила свою версию JBuiIder в каталог Utilities на диске Е, а многие исходные файлы сохранила в каталоге Documents and Settings на диске С. Ссылки на эти каталоги также встречаются в книге.

JBuilder позволяет использовать для разработки любой доступный современный JDK. По умолчанию применяется JDK, поставляемый вместе с продуктом. Но вы можете запускать свои приложения с любым JDK, который вам нравится. Большая часть разработок в этой книге была проделана с помощью версий Java 1.4 beta и Java 1.4 release candidate.

Как вы, возможно, уже знаете, JBuilder разработан полностью на Java. Значит, для работы ему нужна версия Java JRE. В настройках JBuilder можно указать, какую JRE вы хотите использовать, но я рекомендую пользоваться той, которая поставля­ется вместе с продуктом. Позже в этой главе, в разделе "Конфигурирование JBuilder из командной строки", я расскажу больше про такой вид настройки. Некоторые пользователи, работающие под Linux, предпочитают запускать JBuilder с IBM JDK.

Здесь надо четко различать JRE, с которой работает JBuilder, и JDK, нужный для компиляции приложений в JBuilder. При написании данной книги я работал с вер­сией JRE 1.3.1, поставляемой вместе с JBuilder 7, но я тестировал все приложения с JDK 1 4.1. JBuilder без проблем работает с одной версией JRE, позволяя компилировать и отлаживать приложения с другой версией JDK Он специально так и сделан.

Как и установка JBuilder, установка большинства JDK очень проста. Обычно она сводится к выгрузке файла, щелчке на нем, а затем на кнопке OK. Это еще одна "ло­бовая" инсталляция, поэтому я не буду инструктировать вас, что надо при этом де­лать. Последнюю версию JDK можно выгрузить из сайта java. sun. com, а если вам нужен быстрый JDK компании IBM, то его можно найти на сайте IBM по ключевым фразам "Developer Kit" или "Developer Works".

Установка JBuiIder

В нескольких следующих разделах я дам пару-тройку советов, которые, возмож­но, окажутся полезными при установке JBuilder. Как я уже говорил, во время этого вы вряд ли столкнетесь с затруднениями. Но все же я включу здесь несколько под­сказок. Я начну с выгрузки и установки JBuilder Personal. Если у вас уже есть диск с JBuilder, можете пропустить этот раздел.

При чтении нескольких следующих страниц не путайте установку JBuilder и его конфигурирование. В этой главе обсуждаются лишь некоторые основные вопросы, связанные с конфигурацией. Но вопросы тонкой настройки IDE обсуждаются в дру­гих частях этой книги. Многие такие вопросы будут затронуты в нескольких бли­жайших главах, посвященных IDE и редактору. Некоторые другие вопросы конфигу­рации, включающие пути классов и каталоги, будут обсуждаться в части V, "Управле­ние проектами".

Выгрузка и установка версии JBuiIder Personal

примечаниеРедакция JBuilder Personal бесплатна. Вы можете выгрузить ее из Web-сайта ком­пании Borland, быстро зарегистрироваться и затем установить в своей собственной системе.

На Web-сайте Borland можно заказать и диск с редакцией JBuiIder Personal. Во время написания данной книги цена этого диска составляла что-то около $9.95.

Для начала зайдите на Http://www. borland. com/products/downloads/ download_jbuiider. html. Вам потребуется выгрузить два файла: сам продукт и до­кументацию к нему.

Сначала щелкните на ссылке для выгрузки последней редакции JBuilder. Сайт вам подскажет, какие шаги необходимо выполнить для выгрузки файла: регистра­ция, заполнение анкеты и собственно выгрузка архивных файлов. Для использова­ния продукта вам понадобится лицензионный ключ, который будет выслан вам по электронной почте.

После загрузки и распаковки архива запустите программу per_install. exe (либо исполняемый файл, соответствующий вашей платформе) для инсталляции JBuilder Personal. В Windows и большинстве версий Linux это делается двойным щелчком на имени файла в окне диспетчера файлов.

Перед первым запуском JBuilder Personal найдите в своем электронном почтовом ящике сообщение от компании Borland с темой "Borland Product Registration" ("Ре­гистрация продукта Borland"). Сохраните вложение reg6l. txt в своем домашнем каталоге. Если вы работаете в MS Windows, это будет, видимо, C:\Documents and

Sβttings<∏MH Пользователя;*, А в Linux — Ьоте/<имя пользователях Если по­чтовое сообщение почему-то придет без вложения, вы можете сохранить все сооб­щение в своем домашнем каталоге под именем reg6l. Txt.

В папке Bin Каталога, в котором установлен JBuilder, найдите файл JBuilder.Exe (Windows) или Jbuilder (Linux) и запустите его. Это опять-таки сво­дится к двойному щелчку на нем в проводнике Windows или KDE Konquerer. В ре­зультате в ваше меню "Пуск" будут добавлены соответствующие пункты. Вот и все. После этого откроется JBuilder.

Замечания по установке JBuiIder под Windows

В данном разделе собрано несколько советов по установке JBuilder с компакт — диска. В большинстве случаев нужно вставить диск в компьютер, и процесс установ­ки запустится автоматически, или же можно дважды щелкнуть на файле instaii_windows. exe в корневом каталоге этого диска.

По умолчанию инсталляционная программа создаст каталог для ваших проектов В рамках каталога C: Documents And SettingsX<∞∞ Польэователя>\Jbprojects. Мне не нравится хранить проекты в каталогах с пробелами в пути к ним. Но все же в данном случае есть аргумент в пользу сохранения этих каталогов по умолчанию. Дело здесь в том, что Java не полностью понимает систему каталогов Windows. Java знает про файловую систему DOS лишь абсолютный минимум, и ничего более. В частности, ей знакомы только те участки файловой системы, которые ведут себя в точности как файловые системы других операционных систем. Одна из концепций, поддерживаемых почти любой операционной системой — это идея домашнего ката­лога пользователя. Хорошо это или плохо (а скорее плохо), в Windows домашний ка­талог пользователя называется CzXDocuments And Settings\<имя пользователях Мягко говоря, его не так легко использовать, как принятое по умолчанию в Linux /Ьоте/<имя пользователях

Если вы думаете как и я, то сочтете невозможным терпеть этот выбор Билла. Есть малоизвестный способ перенести свой домашний каталог в другое место. Для этого в системном реестре необходимо изменить одну запись:

HKEY_LOCAL_MACHINE\SOFTWAREMicrosof TXWindows NTCurrentVersionProf IleList

В этом разделе может существовать несколько других разделов. Найдите тот из НИХ, Который содержит запись С именем ProfileIroagePath, указывающую на ваш домашний каталог. Это будет ЧТО-ТО Вроде %SystemDrive%XDocuments and SettingsXMargie, где Margie — имя пользователя Эту запись и потребуется изме­нить.

Для этого необходимо выполнить следующие шаги:

■ Решите, являетесь ли вы опытным пользователем Windows. Если нет, то луч­ше оставьте все как есть.

■ Прикиньте, сколько программ или установок на вашем компьютере имеют жесткие ссылки на каталог Documents And Settings. Добропорядочные граждане Windows никогда не задают такие ссылки явно, а используют вместо этого запись %userprofile%. (Программисты на Java для получения этой же

Информации вызывают метод SystenugetProfile ("user. home").) Вы ДОЛЖ­НЫ быть готовы к тому, что изменение этой записи приведет к неверной рабо­те плохо написанных программ. У меня таких проблем почти не было, но ваша система может отличаться от моей.

■ Скопируйте (а не перешлите) все со своего текущего каталога Documents And Settings<MMH Пользователя> В тот каталог, где они должны, по-вашему, на­ходиться. После того, как вы удостоверитесь, что проведенные изменения ра­ботают нормально, ваш прежний домашний каталог можно будет удалить. Лучше подождать с уверенностью, что все нормально, недели две-три после изменения этой записи.

■ Теперь войдите под другим пользовательским именем, например, как адми­нистратор.

■ Измените запись реестра в разделе ProfiieList, как указано ранее, и затем войдите в систему опять под своим именем. Если все выглядит нормально, значит, процесс успешно завершен.

Чтобы дополнительно удостовериться, что все прошло без проблем, перейдите в командную строку, введите команду Set И проверьте, что переменная среды Userprofile указывает на новый домашний каталог. Не устанавливайте его, он уже должен быть изменен с помощью вышеописанного процесса.

Если что-то выглядит не так, войдите снова в систему как администратор, верни­те записи в реестре прежнее значение и сдайтесь на милость безумных планов Бил­ла.

Дополнительную информацию по этому вопросу вы можете узнать от компании Microsoft по URL-адресу:

Http //support. microsoft. Сот/default. aspx? scid=KB,∙EN-US, Q236621

Если вы не достучитесь по этому адресу, поищите в Internet тему "Cannot Move or Rename the Documents and Settings Folder (Q236621)". Обычно достаточно ввести просто Q236621, чтобы найти с помощью MSDN, Google или любого другого поис­кового робота соответствующую статью.

Вот и все, что я могу сказать про установку JBuilder под Windows. Если вам нужна дополнительная информация, прочитайте раздел, описывающий установку из zip — фаила, содержащегося на компакт-диске, ниже в этой же главе.

Замечания по установке JBuiIder под Linux

При установке JBuilder я не входил в систему как привилегированный пользова­тель root. Вместо этого я вошел как Charlie. И вам я рекомендую не устанавли­вать JBuilder, если вы зарегистрировались в системе как root.

Я работаю в JBuilder под GNOME, и пока что рекомендую и вам. Сам JBuilder нормально работает и под другими графическими интерфейсами, но на время напи­сания книги CodeInsight некорректно работал под KDE (в новых версиях JBuilder ч это исправлено).

Скорее всего, ваша установка JBiiilder под Linux будет "лобовой". Но если у вас возникнут какие-либо проблемы, то попробуйте прибегнуть к альтернативной про­цедуре установки, которая описана в следующем разделе.

Отдельные пользователи находят, что в некоторых версиях Linux JBuilder лучше работает с IBM, чем с Sun JRE. Описание того, как конфигурировать JBuilder для ра­боты с другими JRE, приведено в разделе "Конфигурирование JBuilder из команд­ной строки".

Альтернативная установка из Zip-файла

примечаниеВ данном разделе будут описаны простые шаги, которые потребуется выполнить, если процесс обычной установки почему-то пойдет не так. Основное внимание здесь будет уделено пользователям Linux, поскольку я сомневаюсь, что у вас возник­нут какие-либо проблемы при инсталляции под Windows. Шаги, описанные здесь, предполагают работу с zip-файлами.

Я предполагаю, что вы знаете, как работать с zip-файлами. Если же вдруг это не так, то вот вам несколько советов. В системе Windows вы можно пользо­ваться условно-бесплатной программой WinZip, доступной на Www. download. coni Большинство версий Linux поставляются вместе с программой unzip. Если в вашей сис­теме ее нет, вы можете выгрузить ее из Http://freshmeat. net. В Windows NT име­ется встроенная обработка zip-файлов, но мне больше нравится версия zip-архиватора, работающая из командной строки, так что я не знаком с возможностями, предоставляе­Мыми GUI-интерфейсом Windows.

Для установки из zip-файла сначала войдите в каталог Ait_Setup И найдите в нем файл JBuilder.Zip. Распакуйте файлы из этого архива в каталог, выбранный вами для JBuilder. На моей машине, работающей под Linux, я выбрал каталог ∕home∕charlie∕jb. В Windows вы можете распаковать файлы в корневой каталог выбранного вами диска. В любом случае нужно, чтобы путь к этому каталогу не со­держал пробелов. Особенно это важно для Windows.

В созданном таким образом каталоге JBuilder находятся каталоги bin_linux, bin_soiaris и bin_windows. Удалите те из них, которые не соответствуют вашей системе. Например, если вы работаете в Linux, удалите каталоги bin_soiaris и bin_windows, а каталог bin_linux переименуйте в bin.

Внесите изменения в файл jdk. config, находящийся в каталоге bin, так, чтобы параметр javapath указывал на каталог, в котором установлен JDK 1.3.1 (JDK 1.4.1). Измените значение параметра addpath также на каталог, в котором установлен JDK 1.3.1 (JDK 1.4.1). Этот путь может выглядеть примерно так: ∕home∕charlie∕jb∕ jdkl.3.1 (или ∕home∕chariie∕jb∕jdki.4.1 для новых версий JBuilder).

Подробнее прочитать про процесс установки из zip-файла можно в файле index. html в корневом каталоге инсталляционного диска JBuilder.

Проверка работоспособности основных аплетов и приложений

К данному моменту JBuilder уже должен быть установлен в вашей системе. Те­перь необходимо проверить, все ли работает надлежащим образом. Ниже приведен способ такой быстрой проверки. Если вы выполните его без затруднений, то ваша установка и конфигурация завершены. Шаги, описанные здесь, более подробно рас­писаны в других главах. Для лучшего понимания этих шагов тестирования вашей си­стемы посмотрите на рисунки 2.1 и 2.1.

1. Выберите пункт меню File ∣ New Project. Появится мастер создания проекта (Project Wizard). Не делайте то, что он предлагает, а просто щелкните на кнопке Finish.

2. Выберите пункт меню File ∣ New. Появится галерея объектов (Object Gallery).

3. На первой странице галереи объектов выберите Application. Запустится мастер создания приложения (Application Wizard).

Рис. 2.1. После выбора пункта File ∣ New Project И щелчка на кнопке Finish Создается новый проект

Рис. 2.2. Выбор мастера создания приложения из галереи объектов

4. Не выполняйте шаги, предлагаемые этим мастером, а просто щелкните на кнопке Finish. Автоматически будет создан простой пример приложения.

5. Выберите пункт меню Run ∣ Run или нажмите клавишу F9 (можно щелкнуть на пиктограмме с зеленой стрелкой в панели инструментов).

Если над окном JBuilder появится окно пустого приложения, значит, установка прошла корректно. По умолчанию это приложение имеет заголовок Frame Title.

Если выполнение вышеописанных шагов заняло у вас много времени, то в вашей системе, видимо, не хватает оперативной памяти. Как я уже упоминал, JBuilder мо­жет работать даже на машине с частотой 400 МГц. Если он работает медленно, то, если возможно, нарастите объем памяти до 256 Мб и более.

Конфигурирование JBuiIder из командной строки

Некоторые настройки JBuilder легче всего выполнить из командной строки. Эти настройки будут описаны в данной главе. В следующей главе вы узнаете о конфигу­рировании самого IDE из JBuilder. Обсуждение настройки JBuilder для работы с конкретными путями классов и каталогами приведено в части V, "Управление про­ектами".

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

В каталоге bin вы найдете два файла: jdk. config и jbuilder. config. C помо­щью этих файлов можно внести некоторые изменения в среду, используемую JBuilder. Дополнительную информацию об этих файлах и командах, применяемых в НИХ, МОЖНО прочитать В Файле ∕ jbuilder∕bin∕config_readme. txt

Файл конфигурации JDK позволяет задать, какой JDK будет использоваться в IDE. Как уже было сказано, лучше использовать JDK, поставляемый вместе с про­дуктом, хотя некоторые утверждают, что под Linux лучше использовать IBM JDK.

Вот строка, которую надо изменить в файле jdk. config, если вы хотите исполь­зовать IDE с другим JDK:

ɔAvapath ..∕Jdkl.3.L/BinAva (или Javapath ../Jdkl.4 1/Bin/Java)

Еше раз напоминаю, что это не повлияет на JDK, используемый вашими прило­жениями; изменится лишь JDK, используемый IDE.

Обратите внимание, что с помощью файла jdk. config виртуальной машине Java можно передавать параметры. Например, если вы хотите пользоваться ргоху-портом или внести другие изменения в стандартные установки, то это можно сделать здесь. Впрочем, большинству разработчиков вряд ли это понадобится.

В файле jbuilder. config содержатся другие опции настройки IDE Он начина­ется с оператора

Include Jdk.Config

Этот оператор вставляет в файл jbuilder. config копию файла jdk. config Ко­нечно, если вы хотите поэкспериментировать с конфигурациями JDK, не изменяя
исходный файл jdk. config, поставляемый с JBuilder, то здесь следует вставить имя другого файла.

В конфигурационном файле JBuilder можно задать JAR-файл, используемый IDE. Пожалуйста, обратите внимание, что задавать доступ JDE к JAR-файлам так не стоит. Сущствует другой механизм — библиотечные файлы, — который лучше ис­пользовать для задания специального доступа ваших программ к JAR-файлам или файлам классов. В частности, не пытайтесь изменить в этом файле путь класса, ис­пользуемый вашими приложениями JBuilder. Корректный способ сделать это опи­сан в главе 27, "Работа с JAR-файлами", в разделе "Установка пути классов: библио­течные файлы JBuilder".

В JBuilder проще всего получить доступ к JAR-файлам с помощью макросов Addjar ИЛИ Addpatħ:

Addjars../patch

Addpath..∕lib∕sqltools. jar

Первая из этих строк добавляет все JAR-файлы в каталог.. /patch, к списку JAR — файлов, к которым имеет доступ JBuilder. Вторая строка добавляет один JAR-файл к списку JAR-файлов, к которому обращается IDE. Если, например, вам надо, чтобы JBuilder имел доступ ко всем JAR-файлам, используемым InterClient, то их можно добавить с помощью любого из этих макросов.

Правильная установка требуемой памяти

Если вы работаете над большим проектом и, в особенности, если вы пользуетесь возможностями IJML, доступными в усовершенствованных версиях JBuilder, вы мо­жете обнаружить, что памяти в IDE не хватает. Можно дать IDE несколько больше простора, изменив минимальный и максимальный размеры кучи, используемой виртуальной машиной Java. Вот соответствующие строки из конфигурационного файла JBuilder:

# Tune this VM to provide enough headroom to work on large

# Applications vmparam — Xms8m vmparam — Xmxl28m

примечаниеДля крупных проектов может потребоваться установка — xm×256m, но это можно определить в своей системе только экспериментальным путем.

Если эти параметры, передаваемые виртуальной машине Java, кажутся вам несколько загадочными, не огорчайтесь: большинство пользователей о них и не по­дозревает. Для того чтобы узнать больше, введите в командной строке java — X, и вы увидите нестандартные опции JVM. Вот список опций, доступных пользователю в версии 1.3.1 vm для Windows:

Xmixed — выполнение в смешанном режиме (по умолчанию).

Xint — выполнение только в интерпретируемом режиме.

Xbootclasspath: <ка«галоги и Zip/Jar-файлы, разделенные — установить

Путь поиска классов и ресурсов инициализации.

XbootclassρathA:<каталоги и Zip/Jar-файлы, разделенные —доба­

Вить в конец пути классов инициализации.

Xbootclaaspath/P:<хаталоги и Zip/Jar-файлы, разделенные —доба­

Вить в начало пути классов инициализации.

Xnoclassgc — отключить сборку мусора в классах.

Xincgc — включить инкрементную сборку мусора.

Xbatch — отключить фоновую компиляцию.

Xms<Pa3κep> — установить начальный размер кучи Java.

Xmχ<PasMep> — установить максимальный размер кучи Java.

Xss<PaβMep> — установить максимальный размер потока Java.

Xprof — выводить данные профилирования процессора.

Xrunhprof [: Help] , [: <опция>=<эначение>, • • — ] — выполнять профилирование

Кучи JVMPI, Процессора или монитора.

Xdebug — включить удаленную отладку.

Xfuture — включить самую жесткую проверку с учетом будущих стандартов.

Xrs — сократить использование виртуальной машиной Java Сигналов ОС (см. документацию).

Проблемы с Font. properties

При компиляции, особенно если вы работаете под Linux, вы можете получить сообщение вроде следующего:

Font specified in font. properties not found

[-symbol-medium-r-normal-*-%d-*-*-p-*-adobe-fontspecific]

Существуют два способа разрешения этой проблемы.

Первый: практически на любой Windows-машине вы можете найти файл Symbol.Ttf. Скорее всего, он расположен в каталоге WinntFonts Или Windows/ Fonts. Потом вернитесь к своей Linux-машине и скопируйте шрифт Symbol.Ttf В каталог . .∕Jdkl .X.XJreLibFonts, А затем добавьте в файл Fonts.Dir В этом ка­талоге следующую строку:

Symbol. ttf -urw-symbol-medium-r-normal-O-O-O-O-p-O-adobe-fontspecific

После этого увеличьте на 1 число в начале этого файла, и проблема должна про­пасть.

Другой способ состоит в удалении из файла Font, Proper Ties Всех ссылок на от­сутствующие шрифты. Обычно это сводится к комментированию всех строк, ссыла­ющихся на шрифт, отмеченный при компиляции как отсутствующий.

Применение Ant

При просмотре содержимого компакт-диска вы можете обнаружить несколько файлов с именем build. xml. Эти файлы являются частью конфигурации для утили­ты Ant.

Ant — это инструментальное средство из проекта Jakarta, созданное для облегче­ния процесса компоновки. Если вы знакомы с различными утилитами make, суще­ствующими в этом мире, вы можете подумать, что Ant — это просто реализация make под Java. Существенное различие между make и Ant состоит в том, что Ant ис­пользует очень понятный, основанный на XML, синтаксис операторов управления

примечаниеПроцессом компоновки, в то время как синтаксис make почти столь же загадочен, как синтаксис языка ассемблера.

Отдельные версии make настолько ужасны, что одно их упоминание может привести в дрожь некоторых разработчиков. Если упоминание Ant и make в од­ном предложении леденит кровь в ваших жилах, то я хочу вас заверить, что Ant гораздо дружелюбнее, чем make. C другой стороны, если вы освоили make, вы можете поду­мать, что Ant вам не нужен. Если вы на самом деле так глубоко овладели make и без проблем справляетесь с конфигурационными файлами, то, возможно, Ant и не даст вам ничего. Но если вы знакомы с make, но тратите уйму времени на поиск дурацких син­таксических ошибок в своих конфигурационных файлах, то вам будет приятно узнать, что Ant гораздо более дружелюбен. Я никогда не слышал, чтобы компоновочный файл Ant отказался работать из-за того, что не там поставлен пробел, в то время как при работе с Некоторыми версиями Make это обычная проблема.

примечаниеДля компиляции любого проекта, приведенного в данной книге, вам не понадо­бится ни Ant, ни make. JBuilder берет на себя все заботы по компиляции ваших при­ложений и созданию JAR-файлов — как из IDE, так и из командной строки. Но не­которые вещи, невозможные в IDE JBuilder, можно сделать с помошью инструмента наподобие Ant, например, удаление и копирование файлов во время компоновки или выполнение других процессов после нее.

Im∙"im*"!мим до меня лишь недавно дошло, что на самом деле JBuiIder в процессе стандартной компоновки использует Ant. Поэтому в среде JBuiIder можно делать неве­роятные вещи даже без компоновочных файлов Ant. Однако в составе JBuiIder Enterprise имеются инструменты для полноправного интегрирования файлов Ant непосредственно в разрабатываемый проект. Их надо просто добавить к списку файлов в панели проекта. Обратите также внимание, что вы можете выбрать в меню JBuiIder пункт Project ∣ Project Properties, потом вернуться на страницу Run, и исправить конфигурацию времени вы­полнения: выбрать в нижней части страницы в качестве цели компоновки Clean. После закрытия диалоговых окон и щелчка на зеленой кнопке выполнения эта новая опция make полностью уничтожит ваш каталог классов. Это может быть очень полезным, если вы об­наружите, что JBuiIder неправильно распознает изменения, проведенные вами в ваших файлах. Можно при желании установить специальную конфигурацию времени выполне­Ния для очистки вышей компоновки и другую — для нормальных запусков.

Вот адреса головной страницы проекта Ant и головной страницы проекта Apache Jakarta:

Http: ∕∕ jakarta. apache. org∕ant∕index. htɪnl Http://jakarta. apache. org/

C помощью Ant можно очень тонко настраивать процесс компоновки. C его по­мощью можно создавать и удалять каталоги, создавать JAR-файлы и конфигуриро­вать другими способами большинство деталей процесса компоновки. Большая часть этих действий может быть выполнена и в JBuilder, но все же Ant дает немного боль­ший контроль и, кроме того, обеспечивает возможность совместной работы над ва­шим проектом с разработчиками, не пользующимися JBuilder.

Ant можно интегрировать в JBuiIder с помощью инструментального средства, на­зываемого AntRunner. Исходный код AntRunner можно выгрузить из сайта Http:// Antrunner.Sourceforge.Net/. Процесс интеграции очень прост и в основном сво-

примечаниеДится к пересылке трех JAR-файлов в каталоги JBuilder iib∕eχt и ∕doc и к измене­нию одной строки конфигурационного файла. После его завершения в меню JBuilder будут добавлены пункты, позволяющие пользоваться Ant из IDE.

При первой установке Ant под Windows я практически не столкнулся с какими-то трудностями, поскольку работал под 4NT. (Под Linux все тоже было нормаль­но.) При установке Ant под Windows создается каталог bin. В этом каталоге находится файл Ant. bat. Этот файл и надо запускать, если вы хотите использовать Ant. В нем име­ется строка, которая должна выглядеть так:

If "%θeval [2+2],, == ,,4" Goto Setup4NT

В моей инсталляции Ant символ @ в этой строке был пропущен. Мне пришлось немного Повозиться, прежде чем я обнаружил, в чем состояла проблема.

Эта книга о JBuilder, а не об Ant. Поэтому я не буду слишком много распростра­няться о нем. Однако я настоятельно рекомендую потратить несколько часов на его установку и, в конечном счете, таки выиграть время. Если вы рассчитываете интен­сивно использовать Java, то вам почти наверняка придется пользоваться и Ant.

CodeBox

Многие проекты в данной книге используют утилиту под названием Codeboχ. Jar В ней содержится написанный мною часто используемый код: мате­матические подпрограммы, подпрограммы работы со строками, открытия и закры­тия файлов, простые подпрограммы для чтения информации из Internet и т. д.

Я часто использую CodeBox в этой книге. Если у вас этот JAR-файл установлен неправильно, то многие проекты из данной книги работать не смогут. В правильную установку CodeBox входит и проверка, что Codeboχ.Jar Находится в вашем пути классов. В JBuilder файл находится в вашем пути классов, если на него имеется ссылка в какой-нибудь библиотеке.

Для установки CodeBox выберите в меню JBuilder пункт Tools ∣ Configure Libraries. Щелкните на кнопке New, чтобы появился мастер создания новой библио­теки (New Library Wizard). Назовите эту библиотеку codebox. Наверно, лучше всего ее разместить в домашнем каталоге пользователя (User Home), который предла­гается по умолчанию. Щелкните на кнопке Add и найдите нужный JAR-файл. Он есть в сопровождающих книгу материалах, однако его можно выгрузить из Www.Elvenware.Com. Неважно, в какое место жесткого диска вы поместите файл Codebox. Jar, Но я рекомендую записать его в легко доступный каталог с именем, не содержащим пробелов в пути. После чего в этот же каталог можно записывать и дру­гие JAR-файлы.

После того как вы нашли файл Codebox. Jar, Щелкните на кнопке OK в диалого­вом окне Select One or More Directories (Выберите один или несколько каталогов). За­тем щелкните на кнопке OK, чтобы закрыть мастер создания новой библиотеки. Те­перь в мастере конфигурирования библиотеки (Configure Library Wizard) появился новый пункт с названием codebox. В правой части этого диалогового окна вы долж­ны увидеть полное имя JAR-файла, вместе с путем. Щелкните на кнопке OK и зак­ройте диалоговое окно конфигурирования библиотеки (Configure Library).

После того как вы установили библиотеку CodeBox в своем домашнем каталоге (User Home), вы можете использовать CodeBox в любом создаваемом вами проекте. Как создавать проекты, рассказывается в следующей главе. Там вы узнаете, что мож­но выбрать пункт Project ∣ Project Properties, а затем перейти на вкладку Required Libraries (Требуемые библиотеки) страницы Paths (Пути). Щелкните на кнопке Add и добавьте только что созданную вами библиотеку codebo×. В результате этой проце­дуры файл Codeboχ. Jar появится на вашем пути класса.

Более глубокое обсуждение использования библиотек приведено в части V, "Уп­равление проектами". Там вы найдете много информации о том, как конфигуриро­вать пути классов и как устанавливать пакеты.

Резюме

В данной главе вы узнали, как устанавливать JBuilder, и ознакомились с несколь­кими основными терминами, необходимыми для понимания остальных глав этой книги. Кроме того, в конце главы я поместил несколько примечаний с пояснения­ми, как я настроил свою среду JBuilder. Даже если вы выберете опции, отличные от указанных здесь, я все же надеюсь, что эти примечания можно использовать в каче­стве отправной точки при принятии решений по настройке среды, удовлетворяю­щей вашим собственным требованиям.

Вы можете узнать и дополнительные подробности о процессе установки, прочи­тав файл Index.Html, Находящийся в корневом каталоге инсталляционного ком­пакт-диска JBuilder. Рекомендуется также хотя бы бегло просмотреть файл с приме­чаниями к данному продукту (release notes), находящийся на этом же диске. Опять — таки, проще всего найти этот файл, открыв сначала файл Index.Html, Который находится в корневом каталоге инсталляционного компакт-диска.

Вообще-то не очень хорошо задавать вопросы на форумах по JBuilder, не прове­рив сначала, нет ли ответа на ваш вопрос в файле с примечаниями по продукту. Воз­можно, это единственное место, где разработчики JBuilder могут обратиться непос­редственно к пользователям. Любая большая компания, коей является и Borland, окружает свой продукт стеной в виде отдела сбыта, но не забывайте, что он разрабо­тан простыми программистами вроде вас. И если вы можете обратиться непосред­ственно к ним, то это замечательно.

Чарли и Марджи Калверт

Глава 3

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *