blob: 7f5836551a85df0d0394945925e3a20ed1bc637d [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="KEYWORDS" content="NETBEANS, TUTORIAL, GUIDE, USER, DOCUMENTATION">
<meta name="DESCRIPTION" content="This tutorial shows you to configure standard Java
and Java web projects in NetBeans IDE. Topics include setting the JDK, setting the classpath,
setting sub-projects, enabling/disabling incremental compilation, sharing
project libraries, customizing the build script, setting run configurations.">
<title>Создание, импорт и настройка проектов Java – учебный курс по IDE</title>
<link rel="StyleSheet" href="../../../netbeans.css" type="text/css">
<!-- Copyright (c) 2009 - 2011, Oracle and/or its affiliates. All rights reserved. -->
<!-- Use is subject to license terms.-->
<meta HTTP-EQUIV="Content-Type" Content="text/html; charset=UTF-8"></head>
<body>
<h1>Создание, импорт и настройка проектов Java</h1>
<p>Это руководство содержит обзор основных функций IDE NetBeans для настройки и конфигурирования проектов Java. Кроме того, в руководстве приводятся сведения о выполнении пользовательской настройки сценариев построения, созданных в среде IDE.</p>
<p><b>Содержание</b></p>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 7.4" class="stamp" src="../../../images_www/articles/74/netbeans-stamp.png" title="Содержимое на этой странице применимо к IDE NetBeans 7.4">
<ul class="toc">
<li><a href="#ide-concepts">Основные понятия проекта</a>
<ul class="toc"><li><a href="#ide-projects">Проекты </a></li>
<li><a href="#ide-ant">Ant</a></li></ul></li>
<li><a href="#projects-creating">Создание проекта</a></li>
<li><a href="#projects-importing">Импорт проекта</a>
<ul class="toc"><li><a href="#import-eclipse">Импорт рабочей области Eclipse</a></li>
<li><a href="#existing-java-sources">Настройка проекта Java на основе существующих исходных файлов</a></li>
<li><a href="#existing-web-sources">Настройка веб-проекта на основе существующих исходных файлов</a></li>
<li><a href="#free-form"> Проекты свободного формата</a></li>
</ul>
</li>
<li><a href="#projects-configuring">Настройка пути к классам и других параметров проекта</a>
<ul class="toc">
<li><a href="#projects-main">Настройка основного проекта</a></li>
<li><a href="#projects-jdk">Установка целевого пакета JDK в проекте</a></li>
<li><a href="#projects-classpath">Управление путями к классам в проекте</a></li>
<li><a href="#projects-dependencies">Управление зависимостями между проектами</a></li>
<li><a href="#projects-shared-libraries">Совместное использование библиотек проекта</a></li>
<li><a href="#projects-jdk-javadoc">Обеспечение доступности документации Javadoc комплекта JDK в среде IDE</a></li>
<li><a href="#projectsjws">Активация технологии Java WebStart</a></li>
</ul>
</li>
<li><a href="#building">Построение приложений</a>
<ul class="toc">
<li><a href="#building-commands">Создание проектов, пакетов и файлов</a></li>
<li><a href="#building-compile-on-save">Компиляция при сохранении</a></li>
<li><a href="#building-fixing">Исправление ошибок компиляции</a></li>
<li><a href="#building-filtering">Фильтрация выходных файлов</a></li>
</ul>
</li>
<li><a href="#deploy">Выполнение приложений</a>
<ul class="toc">
<li><a href="#deploy-projects">Выполнение проектов и файлов</a></li>
<li><a href="#deploy-options">Настройка параметров выполнения </a></li>
<li><a href="#deploy-classpath">Установка пути к классам выполнения</a></li>
<li><a href="#deploy-args">Установка главного класса и аргументов выполнения</a></li>
<li><a href="#deploy-jvm">Установка аргументов JVM</a></li>
</ul></li>
<li><a href="#build-script">Настройка сценария построения</a>
<ul class="toc">
<li><a href="#ant-editing">Редактирование и выполнение сценариев Ant</a></li>
<li><a href="#ant-custom-task">Запись пользовательских задач Ant</a></li>
</ul></li>
<li><a href="#seealso">Дополнительные сведения</a></li>
</ul>
<p><b>Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">Программное обеспечение или материал</th>
<th class="tblheader" scope="col">Требуемая версия</th>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.netbeans.org/downloads/index.html">IDE NetBeans</a></td>
<td class="tbltd1">версия 7.4</td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Комплект для разработчика на языке Java (JDK)</a></td>
<td class="tbltd1">версия 6 или 7</td>
</tr>
</tbody>
</table>
<!-- TODO update screenshots-->
<a name="ide-concepts"></a><h2>Основные понятия проекта</h2>
<p>В этом разделе представлен обзор базовых сведений о системе проектов в среде IDE.</p>
<div class="indent">
<a name="ide-projects"></a><h3 class="tutorial">Проекты </h3>
<p>
В среде IDE пользователь всегда работает в рамках какого-либо проекта. Кроме исходных файлов в проекте IDE также содержатся метаданные о компонентах пути к классам, методах построения и выполнения проекта и т.д. В среде IDE данные проекта сохраняются в папке проекта с именем <tt>nbproject</tt>, в которой содержатся сценарий построения Ant и файл свойств, управляющие параметрами построения и выполнения, а также файл <code>project.xml</code>, сопоставляющий целевые элементы Ant с командами IDE.</p>
<p class="notes"><b>Примечание.</b> Хотя IDE помещает исходные каталоги в папке проекта по умолчанию, исходные каталоги не обязательно должны быть расположены в папке проекта.</p>
<a name="ide-ant"></a><h3 class="tutorial">Ant</h3>
<p><a href="http://ant.apache.org/">Apache Ant</a> - средство построения на основе технологии Java, которое используется для стандартизации и автоматизации сред построения и выполнения. Система проектов IDE построена непосредственно на базе Ant. Все команды проекта, например &quot;Очистить и построить проект&quot; или &quot;Отладка&quot;, вызывают целевые элементы сценария Ant в проекте. Таким образом, возможно одинаковое построение и выполнение проектов как вне среды IDE, так и в ее рамках.</p>
<p>Для работы со средой IDE не требуется наличие знаний о средстве Ant. Можно установить базовые параметры компиляции и выполнения в диалоговом окне &quot;Свойства проекта&quot;, и в среде IDE будет выполнено автоматическое обновление сценария проекта Ant. Если у вас есть опыт работы с Ant, можно выполнить индивидуальную настройку стандартного сценария проекта Ant или написать собственный сценарий Ant для проекта (подробные сведения см. в <a href="http://ant.apache.org/manual/index.html">Руководстве пользователя Apache</a>).</p>
</div>
<a name="projects-creating"></a><h2>Создание проекта</h2>
<p><b>Создание проекта</b></p>
<ul>
<li>Выберите <tt>Файл</tt> &gt; <tt>Создать проект (CTRL+SHIFT+N в системе Windows/CMD+SHIFT+N в системе OS X)</tt>.</li>
</ul>
<p>При отображении мастера создания проекта выберите необходимый шаблон для проекта и продолжите работу с мастером, выполнив все действия. Значок шаблона проекта будет отображаться серым цветом, если не был активирован тип проекта. Эта функция будет активирована в среде IDE по мере создания проекта. </p>
<p>В среде IDE содержатся следующие стандартные шаблоны проектов для приложений Java и веб-приложений Java.</p>
<ul>
<li><b>Приложения Java.</b> Создается схема проекта Java SE с помощью главного класса. См. <a href="javase-intro.html">Разработка и развертывание общих приложений Java</a> для краткого учебного курса, использующего этот шаблон.
</li>
<li><b>Библиотека классов Java.</b> Создается схема библиотеки класса Java без главного класса. См. <a href="javase-intro.html">Разработка и развертывание общих приложений Java</a> для краткого учебного курса, использующего этот шаблон.</li>
<li><b>Проект Java с существующими источниками.</b> Создается проект Java SE на основе собственных источников Java пользователя. См. раздел <a href="#existing-java-sources">Настройка проекта Java на основе существующих исходных файлов</a> ниже.</li>
<li><b>Веб-приложение.</b> Создается схема веб-приложения, включая параметры для добавления различных веб-платформ. См. раздел <a href="../web/quickstart-webapps.html">Введение в разработку веб-приложений</a>, в котором рассматривается пример использования этого шаблона.</li>
<li><b>Веб-приложение с существующими источниками.</b> Создается веб-проект на основе собственных источников Java и веб-источников пользователя. См. раздел <a href="#existing-web-sources">Настройка веб-проекта на основе существующих исходных файлов</a> ниже.</li>
</ul>
<p>Кроме того, в среде IDE содержатся шаблоны для приложений JavaFX, модулей EJB, корпоративных приложений, модулей NetBeans и др. Полный список стандартных шаблонов проектов можно посмотреть в разделе "<a href="http://www.oracle.com/pls/topic/lookup?ctx=nb7400&amp;id=NBDAG371">Стандартные шаблоны проектов</a>" в документе <i>Разработка приложений в IDE NetBeans</i>. </p>
<p>Для категорий проектов Java и веб-проектов также существуют шаблоны проектов свободного формата. Шаблоны свободного формата позволяют использовать для проекта существующий сценарий Ant, однако требуют ручной настройки. См. ниже раздел <a href="#free-form">Проекты свободной формы</a>.</p>
<p>По завершении создания проекта он откроется в среде IDE, и его логическая структура будет отображена в окне &quot;Проекты&quot;, а структура файлов - в окне &quot;Файлы&quot;.</p>
<ul>
<li>
Окно &quot;Проекты&quot; является основной точкой входа исходных файлов проекта. В окне выводится логическое представление ключевого содержимого проекта, например пакетов Java и веб-страниц. Вы можете щелкните правой кнопкой мыши любой узел проекта для доступа к всплывающему меню команд сборки для создания, запуска и отладки проекта, а также открытия диалогового окна 'Свойства проекта'. Окно &quot;Проекты&quot; можно открыть, выбрав &quot;Окно&quot; &gt; &quot;Проекты&quot; (CTRL+1 в системе Windows/CMD+1 в системе OS X).</li>
<li>
Окно &quot;Файлы&quot; отображает проекты в виде каталога, включая файлы и папки, не выведенные в окне &quot;Проекты&quot;. В окне &quot;Файлы&quot; можно открывать и редактировать файлы настройки проекта, например файл сценария построения и файл свойств проекта. Также можно просматривать результат построения, например скомпилированные классы, файлы JAR, файлы WAR и созданную документацию Javadoc. Окно &quot;Файлы&quot; можно открыть, выбрав &quot;Окно&quot; &gt; &quot;Файлы&quot; (CTRL+2 в системе Windows/CMD+2 в системе OS X).</li>
</ul>
<p class="align-center"><a href="../../../images_www/articles/72/java/project-setup/files-project-window.png" rel="lytebox" title="Окна 'Файлы' и 'Проекты'"> <img alt="Окна 'Файлы' и 'Проекты'" border="1" src="../../../images_www/articles/72/java/project-setup/files-project-window-small.png"></a></p>
<p class="notes"><b>Примечание.</b> Если требуется доступ к файлам и каталогам, которые находятся за пределами каталогов проекта, можно воспользоваться окном 'Избранное'. Чтобы открыть диалоговое окно &quot;Избранное&quot;, необходимо выбрать <tt>&quot;Окно&quot;</tt> &gt; <tt>&quot;Избранное&quot; (CTRL+3 в системеWindows/CMD+3 в системе OS X)</tt>. Чтобы добавить папку или файл в окно 'Избранное' щелкните правой кнопкой мыши в окне 'Избранное' и выберите 'Добавить в избранное'.</p>
<a name="projects-importing"></a><h2 class="tutorial">Импорт проекта</h2>
<p>В этом разделе рассматриваются принципы обработки начального импорта проектов в среду IDE.</p>
<div class="indent">
<a name="import-eclipse"></a><h3 class="tutorials">Импорт рабочей области Eclipse</h3>
<p>При работе с проектами Eclipse можно использовать мастер импорта проектов Eclipse для создания проектов NetBeans из проектов рабочей области Eclipse и импорта путей к классам и других параметров проекта. При использовании мастера импорта проектов Eclipse создание и настройка проекта NetBeans вручную не требуется. Откройте мастер импорта, выбрав <tt>&quot;Файл&quot;</tt> &gt; <tt>&quot;Импортировать проект&quot;</tt> &gt; <tt>&quot;Проект Eclipse&quot;</tt>. Дополнительные сведения о принципах работы мастера и возможностях одновременной работы с проектами Eclipse и NetBeans см. в разделе <a href="import-eclipse.html">Импорт проектов Eclipse в IDE NetBeans</a>.</p>
<a name="existing-java-sources"></a><h3 class="tutorials">Настройка проекта Java на основе существующих исходных файлов</h3>
<p>Для других проектов Java, разработанных вне среды NetBeans, рекомендуется использовать шаблон &quot;Существующие исходники&quot; в мастере создания проектов для построения проекта NetBeans. В мастере необходимо указать путь к исходным файлам и определить папку для метаданных проекта NetBeans. Для <a href="#projects-configuring">настройки проекта</a> используйте диалоговое окно &quot;Свойства проекта&quot;.</p>
<p><b>Настройка проекта NetBeans для существующего проекта Java</b></p>
<ol>
<li>Выберите <tt>Файл</tt> &gt; <tt>Создать проект (CTRL+SHIFT+N в системе Windows/CMD+SHIFT+N в системе OS X)</tt>. </li>
<li>Выберите <tt>Java</tt> &gt; <tt>&quot;Проекты Java с существующими исходными файлами&quot;</tt>. Нажмите кнопку &quot;Далее&quot;. </li>
<li>На странице мастера &quot;Имя и местоположение&quot; выполните следующие действия.
<ul>
<li>Введите имя проекта.</li>
<li>Измените значение местоположения папки проекта (необязательно).</li>
<li>Измените имя сценария построения, используемого в IDE (необязательно). Это может потребоваться, если сценарий построения с именем <code>build.xml</code>, используемый для создания исходных файлов, уже существует.</li>
<li>Установите флажок &quot;Использовать отдельную папку для хранения библиотек&quot; и укажите местоположение папки библиотек (необязательно). Для получения дополнительных сведений об этой возможности ознакомьтесь с разделом <a href="#projects-shared-libraries">Совместное использование библиотек проекта</a>.</li>
<li>Установите флажок &quot;Установить как главный проект&quot; (необязательно). При выборе этого параметра сочетания клавиш для команд, такие как &quot;Очистить и построить главный проект&quot; (SHIFT+F11), будут применимы к этому проекту.</li>
</ul></li>
<li>Нажмите кнопку &quot;Далее&quot; для перехода к странице мастера &quot;Существующие исходники&quot;.</li>
<li>На панели папки с пакетами исходных файлов нажмите &quot;Добавить папку&quot;. Далее откройте путь к исходным файлам и, выбрав корневую папку с исходными файлами, нажмите &quot;Открыть&quot;.
<p class="notes">Добавляемая папка с исходным кодом должна содержать папку самого высокого уровня иерархии в дереве пакетов. Например, для пакета <code>com.mycompany.myapp.ui</code> необходимо добавить папку, содержащую папку <code>com</code>. </p></li>
<!-- TODO Note that source roots all have to have the same classpath-->
<li>(Необязательно) На панели &quot;Папки с тестами&quot; нажмите элемент &quot;Добавить папку&quot; для выбора папки, содержащей папки с пакетом JUnit. </li>
<li>Нажмите &quot;Следующий&quot;, чтобы перейти к странице мастера &quot;Включить/исключить&quot;.</li>
<li>(Необязательно) На странице мастера &quot;Включаемые и исключаемые файлы&quot; введите шаблоны имен файлов для всех исключаемых из проекта и включаемых в него файлов. По умолчанию в корневой каталог исходных файлов включены все файлы.</li>
<li> Нажмите кнопку &quot;Завершить&quot;.
</li>
</ol>
<p><a name="existing-web-sources"></a></p>
<h3 class="tutorials">Настройка веб-проекта на основе существующих исходных файлов</h3>
<p>Для веб-проектов, разработанных вне среды NetBeans, рекомендуется использовать шаблон &quot;Существующие исходники&quot; в мастере создания проектов для построения проекта NetBeans. В мастере необходимо указать путь к исходным файлам и определить папку для метаданных проекта NetBeans. Для <a href="#projects-configuring">настройки проекта</a> используйте диалоговое окно &quot;Свойства проекта&quot;.</p>
<p class="notes"><b>Примечание.</b> Если проект был первоначально разработан в Eclipse, пользователи могут сэкономить время, воспользовавшись местером импорта проектов Eclipse вместе мастера создания проектов. Мастер импорта проекта Eclipse позволяет импортировать несколько проектов одновременно, включая их параметры настройки. См. раздел <a href="import-eclipse.html">Импорт проектов Eclipse в IDE NetBeans</a>.</p>
<p><b>Настройка проекта NetBeans для существующего веб-приложения</b></p>
<ol>
<li>Выберите <tt>Файл</tt> &gt; <tt>Создать проект (CTRL+SHIFT+N в системе Windows/CMD+SHIFT+N в системе OS X)</tt>. </li>
<li>Выберите <tt>Java Web</tt> &gt; <tt>&quot;Веб-приложения с существующими исходниками&quot;</tt>. Нажмите кнопку &quot;Далее&quot;. </li>
<li>На странице мастера &quot;Имя и местоположение&quot; выполните следующие действия.
<ul>
<li>В поле &quot;Расположение&quot; введите имя папки, содержащей корневые папки исходных файлов веб-приложения и папки веб-страниц.</li>
<li>Введите имя проекта.</li>
<li>Измените значение местоположения папки проекта (необязательно).</li>
<!--TODO info on the fact that the sources might live in different places-->
</ul></li>
<!--<li>(Optional) Change the name of the build script used by the IDE.
This might be desirable if there is already a build script called
<code>build.xml</code> that is used to build the sources.</li>-->
<li>Установите флажок &quot;Использовать отдельную папку для хранения библиотек&quot; и укажите местоположение папки библиотек (необязательно). Дополнительные сведения об этом параметре см. в разделе <a href="#projects-shared-libraries">Совместное использование библиотек проектов в IDE NetBeans</a>.</li>
<li>Установите флажок &quot;Установить как главный проект&quot; (необязательно). При выборе этого параметра сочетания клавиш для команд, такие как &quot;Очистить и построить главный проект&quot; (SHIFT+F11), будут применимы к этому проекту.</li>
<li>Нажмите кнопку &quot;Далее&quot; для перехода к странице мастера &quot;Сервер и настройки&quot;.</li>
<li>(Необязательно) Добавьте проект в существующее приложение уровня предприятия.</li>
<li>Выберите сервер для развертывания. Если требуемый сервер не отображается, нажмите элемент &quot;Добавить&quot; для регистрации сервера в среде IDE.</li>
<li>Установите уровень языка на версию Java для выполнения приложения.</li>
<li>(Необязательно) Скорректируйте значение контекстного пути. По умолчанию значение контекстного пути базируется на имени проекта.</li>
<li>Нажмите кнопку &quot;Далее&quot; для перехода к странице мастера &quot;Существующие исходники и библиотеки&quot;.</li>
<li>Проверьте все поля страницы, в том числе значения полей &quot;Папка веб-страниц&quot; и &quot;Папки пакета исходных файлов&quot;.</li>
<li> Нажмите кнопку &quot;Завершить&quot;.
</li>
</ol>
<a name="free-form"></a>
<h3 class="tutorial">Проекты свободной формы</h3>
<p>Для проектов свободного формата также существуют шаблоны. В проектах свободного формата среда IDE использует целевые элементы существующего сценария Ant для построения, выполнения, очистки, тестирования и отладки приложения. Если сценарий Ant не содержит целевых элементов для этих функций, они будут недоступны для проекта. Для реализации этих функций запишите целевые элементы в сценарии Ant или во вторичном сценарии Ant. </p>
<p>При этом рекомендуется использовать стандартные шаблоны проекта &quot;С существующими исходными файлами&quot; для импорта проекта. Для проектов Eclipse предлагается использовать функцию импорта проекта, посредством которой выполняется создание и настройка стандартного проекта. Стандартные проекты удобнее в управлении при расчете на длительный промежуток времени. Тем не менее, шаблоны проектов свободного формата можно использовать для проектов на базе приложения Ant с комплексными или уникальными параметрами настройки, которые невозможно воспроизвести в рамках стандартного проекта. Например, при импорте проекта, содержащего несколько корневых каталогов исходных файлов с разными путями к классам, без возможности распределения корневых каталогов по различным проектам можно использовать шаблон проекта свободного формата.</p>
<p>Это руководство посвящено, в основном, работе со стандартными проектами. Чтобы получить более подробную информацию о настройке проектов свободной формы, см. раздел <a href="../../articles/freeform-config.html">&quot;Дополнительная настройка проектов свободной формы&quot;</a>.
</p>
</div>
<a name="projects-configuring"></a><h2>Настройка пути к классам и других параметров проекта</h2>
<p>В этом разделе рассматриваются наиболее распространенные задачи настройки проекта, например установка целевой папки JDK проекта, установка пути к классам, создание зависимостей между проектами и совместное использование библиотек для проектов и пользователей.</p>
<div class="indent">
<a name="projects-main"></a><h3 class="tutorial">Настройка основного проекта</h3>
<p>При разработке крупномасштабных приложений, содержащих несколько папок с исходными файлами, рекомендуется разделить код на отдельные проекты. Обычно один из таких проектов служит точкой входа для приложения. Для определения в среде IDE, какой из проектов является главной точкой входа для приложения, необходимо установить один из проектов как главный. Среда IDE предоставляет команды, применимые к главному проекту. Например, выполнение команды &quot;Очистить и построить главный проект&quot; приводит к построению главного проекта, а также всех необходимых нижестоящих проектов. </p>
<p><b>Определение проекта в качестве главного</b></p>
<ul>
<li>В окне 'Проекты' выберите узел проекта, затем выберите Выполнить > Выбрать основной проект > <i>имя проекта</i> в главном меню. </li>
</ul>
<p>Только один проект может быть определен как главный.</p>
<a name="projects-jdk"></a>
<h3 class="tutorial">Установка целевого пакета JDK в проекте</h3>
<p>В среде IDE существует возможность регистрации нескольких платформ Java, а также возможность присоединения документации Javadoc и исходного кода к каждой платформе. При переходе к целевому пакету JDK для стандартного проекта открывается доступ к следующим возможностям:</p>
<ul>
<li>предоставление новых классов целевого пакета JDK для автозавершения кода;</li>
<li>возможное отображение исходного кода целевого пакета JDK и документации Javadoc;</li>
<li>использование исполняемых программ пакета JDK (<code>javac</code> и <code>java</code>) для компиляции и выполнения приложения;</li>
<li>компиляция исходного кода с учетом библиотек целевого пакета JDK.</li>
</ul>
<p>По умолчанию в среде IDE используется версия платформы Java SE (JDK), выполняемая средой как стандартная платформа Java для проектов IDE. Чтобы посмотреть версию пакета JDK среды IDE, выберите <tt>Справка</tt> > <tt>О программе</tt> (<tt>NetBeans</tt> > <tt>О программе Nebeans</tt> в ОС X). Версия пакета JDK выведена в поле &quot;Java&quot;.</p>
<p><b>Выполнение среды IDE при работе с другой версией пакета JDK:</b></p>
<ul>
<li>Запустите среду IDE из командной строки со следующим переключателем:
<pre>--jdkhome jdk-home-dir</pre>
<p>Также можно определить пакет JDK в файле <code>/etc/netbeans.conf</code>, расположенном в папке установки среды IDE. </p>
</li>
</ul>
<p><b>Регистрация новой платформы Java</b></p>
<ol>
<li>Выберите <tt>&quot;Сервис&quot;</tt> &gt; <tt>&quot;Платформа Java&quot;</tt> из главного меню.
<p class="align-center"><a href="../../../images_www/articles/74/java/project-setup/setup-platformmgr.png" rel="lytebox" title="Диспетчер платформ Java"> <img alt="Диспетчер платформ Java" border="1" src="../../../images_www/articles/74/java/project-setup/setup-platformmgr-small.png"></a></p></li>
<li>Нажмите 'Добавить платформу'.</li>
<li>В диалоговом окне 'Добавление платформы Java' выберите Java Standard Edition и нажмите 'Далее'.</li>
<li>Укажите папку, содержащую платформу Java, а также исходные файлы и документацию Javadoc для отладки. Нажмите кнопку &quot;Далее&quot;.</li>
<li>Укажите отображаемое имя платформы и местоположение ресурсов для платформы Java и генератора документации Javadoc. Нажмите кнопку &quot;Завершить&quot;.</li>
</ol>
<p><b>Переход к целевому пакету JDK стандартного проекта</b></p>
<ol>
<li>Правой кнопкой мыши щелкните узел проекта и выберите элемент &quot;Свойства&quot;.</li>
<li>Выберите панель &quot;Библиотеки&quot;.</li>
<li>Измените свойство платформы Java.</li>
</ol>
<a name="projects-classpath"></a><h3 class="tutorial">Управление путями к классам проекта</h3>
<p>
Добавление группы файлов с классами в путь к классам проекта предоставляет среде IDE данные о возможности доступа проекта к классам во время компиляции и выполнения. Среда IDE также использует настройки пути к классам для активации автозавершения кода, автоматической подсветки ошибок компиляции и реорганизации кода. Объявления пути к классам существующего проекта можно изменить в диалоговом окне &quot;Свойства проекта&quot;.</p>
<p>
В стандартных проектах Java среда IDE выполняет ведение отдельных путей к классам для компиляции и выполнения проекта, а также компиляции и выполнения тестов JUnit (для приложений Java SE). В среде IDE выполняется автоматическое добавление всех элементов пути к классам компиляции проекта к текущему пути к классам выполнения.
</p>
<p><b>Путь к классам проекта можно изменить, выполнив действия, описываемые ниже.</b></p>
<ul>
<li>Щелкните правой кнопкой мыши узел проекта, выберите &quot;Свойства&quot;, затем - категорию &quot;Библиотеки&quot; и измените отображаемые записи пути к классам.</li>
<li>Щелкните правой кнопкой мыши узел &quot;Библиотеки&quot; в окне &quot;Проекты&quot; и выберите команды &quot;Добавить проект&quot;, &quot;Добавить библиотеку&quot; или &quot;Добавить архив JAR/папку&quot;.</li>
</ul>
<p>
При присоединении документации Javadoc и исходных файлов к файлу JAR в диспетчере библиотек среда IDE автоматически добавит их в проект в случае регистрации файла JAR в пути к классам проекта. Можно перейти к классам и найти страницы Javadoc для классов, не выполняя настройку.</p>
<p class="align-center"><a href="../../../images_www/articles/74/java/project-setup/projprops-libcompile.png" rel="lytebox" title="Диалоговое окно 'Свойства проекта'"> <img alt="Диалоговое окно 'Свойства проекта'" border="1" src="../../../images_www/articles/74/java/project-setup/projprops-libcompile-small.png"></a></p>
<a name="projects-dependencies"></a>
<h3 class="tutorial">Управление зависимостями между проектами</h3>
<p>
Если приложение состоит из нескольких проектов, необходимо настроить зависимости пути к классам между проектами. Как правило, выполняется одновременная настройка главного проекта, содержащего главный класс (в проектах Java SE) и нескольких обязательных проектов. Под обязательным проектом подразумевается проект, который был добавлен в путь к классам другого проекта. При очистке и построении проекта среда IDE выполняет эти действия и для обязательных проектов. Документация Javadoc и исходные файлы обязательного проекта также доступны для принимающего проекта. </p>
<p>
Вы можете добавить любые необходимые проекты в текущий проект, щелкнув правой кнопкой мыши узел 'Библиотеки' в окне 'Проекты', или вы можете добавить их, указав их на вкладке 'Библиотеки' диалогового окна 'Свойства проекта'. Если необходимо добавить обязательный проект, выберите папку проекта, файлы JAR которого необходимо добавить к пути к классу (в средстве выбора файла отображается значок для папок проекта IDE) (<img ALIGN="bottom" alt="Значок 'Папка проекта'" src="../../../images_www/articles/72/java/project-setup/projectfolder.png"> ). При добавлении проектов в окне &quot;Свойства проекта&quot; убедитесь в том, что флажок &quot;Собирать проекты по пути к классам&quot; установлен.</p>
<p>
Для добавления проекта свободного формата в путь к классам стандартного проекта необходимо добавить файл JAR проекта свободного формата. Для выполнения этого действия необходимо сначала объявить все выходные файлы проекта свободного формата на панели &quot;Вывод&quot; диалогового окна &quot;Свойства проекта&quot;.</p>
<a name="projects-shared-libraries"></a><h3 class="tutorial">Совместное использование библиотек проекта</h3>
<p>Поскольку система проектов IDE NetBeans основана на Ant, проекты NetBeans обычно уже являются переносимыми между различными пользователями, независимо от того, используют ли они IDE. Тем не менее, по умолчанию способ создания ссылок сценария построения проекта на библиотеки зависит от параметров, определенных для каждого пользователя, в частности, в случае ссылок на библиотеки, определенных в диалоговом окне &quot;Диспетчер библиотек&quot;.</p>
<p>Например, можно упаковать проект в файл zip и передать другому пользователю, который сможет распаковать его и запустить. Однако если проект зависит от пользовательской библиотеки, определенной в диалоговом окне &quot;Диспетчер библиотек&quot;, у других пользователей могут возникнуть трудности с построением проекта из-за недействительных ссылок на пользовательскую библиотеку.</p>
<p>Другое возможное неудобство заключается в том, что библиотеки в зависимости от происхождения различаются по местоположению. Библиотеки, поставляемые вместе со средой IDE, сохраняются во время установки среды в множестве различных папок. В качестве примера можно привести библиотеки Swing Layout Extensions, привязки компонентов и драйверы базы данных.</p>
<p>Для решения этой проблемы можно сохранять библиотеки проекта в отдельной папке. Кроме того, при создании ссылок на библиотеки можно использовать относительный или абсолютный путь. </p>
<p>Эти возможности способствуют упрощению решения проблем в ситуациях, описываемых ниже.</p>
<ul>
<li>Существует необходимость в открытии доступа к создаваемому проекту и предоставлении возможности построения проекта для других пользователей вне зависимости от того, используют ли они среду IDE. Пользователи должны иметь возможность доступа к проекту посредством выписки из управления версиями или распаковывания полученного архива zip. Построение приложения также должно осуществляться без дополнительных настроек.</li>
<li>Существует необходимость работы с существующим проектом и придерживаться строго установленных ограничений, касающихся хранения библиотек проекта (а также доступа к ним сценария построения посредством относительных или абсолютных ссылок). </li>
</ul>
<p>Для стандартных проектов Java SE, Web и Enterprise можно определить отдельную папку с библиотеками. Папку для библиотек можно установить во время создания проекта (в мастере создания проекта) или по завершении создания на вкладке &quot;Библиотеки&quot; диалогового окна &quot;Свойства проекта&quot;.</p>
<!--TODO: info on descriptor/definition file-->
<p><b>Для настройки совместного использования библиотек по завершении создания проекта, выполните следующие действия.</b></p>
<ol>
<li>Выберите <tt>&quot;Файл&quot;</tt> &gt; <tt>&quot;Создать проект&quot;</tt>.</li>
<li>В категории &quot;Java&quot; мастера создания проекта выберите один из стандартных шаблонов. Затем нажмите кнопку &quot;Дальше&quot;. </li>
<li>На странице мастера &quot;Имя и местоположение&quot; установите флажок &quot;Отдельная папка для совместного использования библиотек&quot;.</li>
<li>В поле папки &quot;Библиотеки&quot; выберите путь для хранения библиотек.
<p>В случае существования библиотек в среде IDE они будут скопированы в указанную папку.</p>
<!-- TODO : what about other types of libraries? --></li>
</ol>
<p><b>Настройка библиотек веб-проектов или проектов Java EE для совместного использования по завершении создания проекта</b></p>
<ol>
<li>Выберите <tt>&quot;Файл&quot;</tt> &gt; <tt>&quot;Создать проект&quot;</tt>.</li>
<li>В категории мастера &quot;Веб&quot; выберите один из стандартных шаблонов. Затем нажмите кнопку &quot;Дальше&quot;. </li>
<li>На странице мастера &quot;Имя и местоположение&quot; установите флажок &quot;Отдельная папка для совместного использования библиотек&quot;.</li>
<li>В поле папки &quot;Библиотеки&quot; выберите путь для хранения библиотек.
<p>В случае существования библиотек в среде IDE они будут скопированы в указанную папку.</p></li>
</ol>
<p><b>Настройка библиотек существующего проекта для совместного использования</b></p>
<ol>
<li>Правой кнопкой мыши щелкните узел проекта и выберите элемент &quot;Свойства&quot;.</li>
<li>В диалоговом окне &quot;Свойства проекта&quot; выберите узел &quot;Библиотеки&quot;.</li>
<li>На панели &quot;Библиотеки&quot; нажмите кнопку &quot;Обзор&quot; для открытия мастера создания папки библиотек.</li>
<li>На странице мастера &quot;Папка библиотек&quot; введите местоположения для библиотек и нажмите кнопку &quot;Далее&quot;. <br>Путь можно указать как относительную или абсолютную ссылку. </li>
<li>На панели мастера &quot;Действия&quot; проверьте выбранное действие для каждой библиотеки в списке. В большинстве случаев среда IDE обнаруживает наиболее подходящее действие для выбранной библиотеки.
<p>Доступны следующие действия:</p>
<ul>
<li><b>Копировать файлы JAR библиотеки в новую папку библиотеки.</b> Используйте этот параметр, если библиотека находится не в папке, которую вы выбрали, и необходимо поместить файлы JAR библиотеки в эту папку. </li>
<li><b>Использовать относительный путь к файлам JAR библиотеки.</b> Используйте этот параметр, если библиотека находится не в папке библиотек, и необходимо получить доступ к библиотеке в его существующем местоположении, используя относительный путь. В файл <tt>nblibraries.properties</tt> папки библиотек будет добавлена запись с относительной ссылкой.</li>
<li><b>Использовать абсолютный путь к файлам JAR библиотеки.</b> Используйте этот параметр, если библиотека находится не в папке библиотек, и необходимо получить доступ к библиотеке в его существующем местоположении, используя абсолютный путь. В файл <tt>nblibraries.properties</tt> папки библиотек будет добавлена запись с абсолютной ссылкой.</li>
<li><b>Использовать существующую библиотеку в папке библиотек.</b> Используйте этото параметр, если уже есть копия библиотеки в папке библиотек, и необходимо использовать эту копию библиотеки.</li>
</ul></li>
<li>Нажмите кнопку &quot;Готово&quot; для выхода из мастера настройки совместного использования проекта.</li>
<li>Нажмите кнопку &quot;ОК&quot; для выхода из диалогового окна &quot;Свойства проекта&quot;.</li>
</ol>
<p><b class="notes">Примечание.</b> Также можно использовать узел 'Библиотеки' диалогового окна 'Свойства проекта' для изменения местоположения папки библиотек. Если папка для библиотек уже определена, то при нажатии кнопки &quot;Обзор&quot; вместо мастера создания папки библиотек откроется окно выбора файлов.
</p>
<h3><a name="projects-jdk-javadoc"></a>Обеспечение доступности документации Javadoc в среде IDE
</h3>
<p>Посмотреть документацию по интерфейсу API Java SE в среде IDE NetBeans можно с помощью команды <tt>&quot;Source&quot; (Источник)</tt> &gt; <tt>&quot;Документация&quot;</tt>. Посмотреть документацию в отдельном окне можно с помощью пункта главного меню <tt>&quot;Окно&quot;</tt> &gt; <tt>&quot;Другое&quot;</tt> &gt; <tt>Javadoc</tt>.</p>
<p>Однако для некоторых сторонних библиотек документация по API недоступна. В этом случае ресурсы Javadoc необходимо связать со средой IDE вручную.</p>
<p><b>Обеспечение доступности документации Javadoc по API через команду &quot;Просмотреть Javadoc&quot;:</b></p>
<ol>
<li>Загрузите источник документации Javadoc по интерфейсу API.</li>
<li>Выберите <tt>&quot;Tools&quot;</tt> &gt; <tt>&quot;Библиотеки&quot;</tt>.</li>
<li>В списке &quot;Библиотеки&quot; выберите библиотеку, которая используется для проекта.</li>
<li>Выберите вкладку &quot;Javadoc&quot;.</li>
<li>Нажмите кнопку &quot;Добавить архив ZIP/папку&quot; и перейдите к файлу ZIP или к папке, содержащей документацию Javadoc по интерфейсу API в системе. Выберите файл с ZIP или папку и нажмите кнопку &quot;Добавить архив ZIP/папку&quot;.</li>
<li>Нажмите кнопку &quot;ОК&quot;.</li>
</ol>
<h3 class="tutorial"><a name="projectsjws"></a>Активация Java Web Start для приложения </h3>
<p>Существует возможность настройки приложения для его выполнения посредством Java Web Start в среде IDE. Для этого используется категория &quot;Java Web Start&quot; в окне &quot;Свойства проекта&quot;. Подробные сведения о включении Java Web Start см. учебный курс <a href="../../73/java/javase-jws_ru.html">Включение Java Web Start в IDE NetBeans</a>.</p>
<p><b>Настройка Java Web Start для приложения</b></p>
<ol>
<li>Правой кнопкой мыши щелкните узел проекта и выберите элемент &quot;Свойства&quot;.</li>
<li>В диалоговом окне &quot;Свойства проекта&quot; выберите узел <tt>&quot;Приложение&quot;</tt> &gt; <tt>Web Start</tt>.</li>
<li>Установите флажок 'Включить Web Start' и настройте параметры Web Start Java как описано в разделе <a href="../../73/java/javase-jws_ru.html">Включение Web Start Java в IDE NetBeans</a>.</li>
</ol>
</div>
<a name="building"></a><h2>Построение приложений</h2>
<p>
В этом разделе рассматривается построение стандартных проектов в среде IDE, базовые настройки для построения процесса и обработка ошибок компиляции. </p>
<div class="indent">
<a name="building-commands"></a><h3 class="tutorial">Создание проектов, пакетов и файлов</h3>
<p>Среда IDE обеспечивает простое и удобное выполнение компиляции. При условии корректной установки пути к классам компиляции проекта необходимо только выбрать компилируемый проект, пакет или файл и нажать соответствующую команду, &quot;Построить&quot; или &quot;Скомпилировать&quot;, в меню &quot;Выполнить&quot;. Среда IDE выполнит компиляцию файлов.</p>
<p>В случае включения функции &quot;Компиляция при сохранении&quot; для проекта Java (или функции &quot;Развертывание при сохранении&quot; для проектов Java web или проектов уровня предприятия) среда IDE выполнит автоматическую компиляцию файлов при сохранении. См. следующий раздел <a href="#building-compile-on-save">Компиляция при сохранении</a>для получения дополнительных сведений.</p>
<p><b>Построение приложения для развертывания</b></p>
<ul>
<li>Выберите <tt>&quot;Выполнить&quot;</tt> &gt; <tt>&quot;Clean and Build Project&quot; (Очистить и собрать проект)</tt>.
<p>Все ранее скомпилированные файлы и выходные файлы, например архивы JAR, удаляются. Выполняется новая компиляция файлов и создание новых выходных файлов. Для размещения скомпилированных классов создается папка <code>build</code>. Для распределяемых выходных файлов, например архивов JAR или документации Javadoc создается папка <code>dist</code>. Выходные файлы построения можно просмотреть в окне &quot;Файлы&quot;.</p></li>
</ul>
<p>При каждом вызове команд компиляции среда IDE отображает выходные данные, в частности, ошибки компиляции, в окне &quot;Вывод&quot;, как описывается в следующем разделе <a href="#building-fixing">Исправление ошибок компиляции</a>.</p>
<a name="building-compile-on-save"></a><h3 class="tutorial">Компиляция при сохранении</h3>
<p>Функция компиляции при сохранении среды IDE позволяет сэкономить время при выполнении и отладке проектов IDE. В случае включения данной функции для проекта при сохранении файлов выполняется их компиляция. Скомпилированные файлы сохраняются в кэше, используемом средой IDE при выполнении, тестировании, отладке и профилировании проекта IDE. В результате появляется возможность тестирования и отладки приложения без необходимости ожидания завершения его построения.</p>
<p>При включении функция &quot;Компиляция при сохранении&quot; предоставляет возможности, рассматриваемые ниже.</p>
<ul>
<li>Среда IDE выполняет компиляцию файлов при их сохранении, так что проект доступен для выполнения и отладки в среде IDE в любой момент времени.</li>
<li>Команда &quot;Построить&quot; будет отключена. При необходимости повторного построения архива JAR без использования команды &quot;Очистить и построить&quot; требуется отключить функцию &quot;Компиляция при сохранении&quot;.</li>
<li>Сценарий Ant проекта не используется при выборе команд &quot;Выполнить&quot;, &quot;Отладка&quot;, &quot;Профиль&quot; или &quot;Тестировать&quot;. Настройка сценария построения для использования этих команд будет проигнорирована.</li>
<li>Архив JAR, созданный в результате построения проекта, <i>не</i> обновляется при сохранении изменений в файлах. Для построения или повторного построения архива JAR необходимо использовать команду &quot;Очистить и построить&quot;. Команда &quot;Очистить и построить&quot; всегда использует сценарий Ant проекта вне зависимости от состояния включения функции &quot;Компиляция при сохранении&quot;.</li>
</ul>
<p>Данная функция включается по умолчанию для создаваемых проектов. Для существующих проектов функция компиляции при сохранении отключена.</p>
<p><b>Включение и отключение компиляции при сохранении для проекта Java</b></p>
<ol>
<li>Правой кнопкой мыши щелкните узел проекта и выберите элемент &quot;Свойства&quot;.</li>
<li>В диалоговом окне 'Свойства проекта' выберите категорию 'Построение', затем выберите узел 'Компиляция'.</li>
<li>При необходимости установите флажок 'Компилировать при сохранении'.</li>
</ol>
<p>Кроме того, в среде IDE существует аналогичная функция &quot;Развертывание при сохранении&quot; для веб-приложений Java и приложений уровня предприятия. При включении функции &quot;Развертывание при сохранении&quot; для проекта, развернутого на сервере посредством среды IDE, немедленно выполняется повторное развертывание измененных файлов на сервере. Для корректной работы функции 'Развертывать при сохранении' с GlassFish V4 для экземпляра Glassfish должен быть выбран параметр 'Развертывание каталога включено'. </p>
<p><b>Включение или отключение развертывания при сохранении для веб-проектов Java или проектов уровня предприятия</b></p>
<ol>
<li>Правой кнопкой мыши щелкните узел проекта и выберите элемент &quot;Свойства&quot;.</li>
<li>Выберите узел &quot;Выполнение&quot; и установите свойство &quot;Развертывание при сохранении&quot;.</li>
</ol>
<p><b>Включение развертывания каталога на сервере Glassfish V4</b></p>
<ol>
<li>Выберите элементы <tt>&quot;Сервис&quot;</tt> &gt; <tt>&quot;Серверы&quot;</tt>.</li>
<li>Выберите требуемый сервер.</li>
<li>Перейдите на вкладку &quot;Параметры&quot;.</li>
<li>Выберите параметр &quot;Развертывание каталога включено&quot;.</li>
</ol>
<a name="building-fixing"></a><h3 class="tutorial">Исправление ошибок компиляции</h3>
<!--TODO add info here about task list, etc.-->
<p>
В среде IDE в окне &quot;Вывод&quot; отображаются выходные сообщения и ошибки компиляции. Это окно с несколькими вкладками выводится при создании записей об ошибках компиляции, отладке программы, создании документации Javadoc и пр. Окно можно также открыть вручную, выбрав &quot;Окно&quot; &gt; &quot;Вывод&quot; (CTRL+4 в системе Windows/Cmd+4 в системе OS X).</p>
<p>Также ошибки компиляции выводятся в окне &quot;Задачи&quot; и выделены в редакторе исходного кода.</p>
<p>
Одной из важнейших функций окна &quot;Вывод&quot; является уведомление об ошибках, найденных во время компиляции программы. Сообщение об ошибке выводится в виде текста с подчеркиванием синего цвета и связано со строкой исходного кода, вызвавшей возникновение ошибки, как показано на рисунке ниже. (Для некоторых типичных ошибок кода в редакторе исходного кода предусмотрены всплывающие подсказки с краткими инструкциями по устранению ошибок, которые отображаются при наведении указателя мыши на значок подсказки). Кроме того, в окне 'Выходные данные' отображаются ссылки на ошибки, обнаруженные при выполнении сценариев Ant. При нажатии ссылки на ошибку в окне &quot;Вывод&quot; редактор исходного кода автоматически переходит к строке с ошибкой. </p>
<p class="align-center"><a href="../../../images_www/articles/74/java/project-setup/output-window.png" rel="lytebox" title="Окно вывода, в котором показываются результаты теста"> <img alt="Окно вывода, в котором показываются результаты теста" border="1" src="../../../images_www/articles/74/java/project-setup/output-window-small.png"></a></p>
<p>Результат каждого действия, выполняемого посредством сценария Ant, например компиляция, выполнение и отладка файлов, также отображается на вкладке окна &quot;Вывод&quot;. Для сохранения сообщений, отображаемых в окне &quot;Вывод&quot;, можно скопировать и вставить их в отдельный файл. Также можно настроить сценарий Ant для вывода результата выполнения команды для каждой новой цели в новой вкладке окна &quot;Вывод&quot;, нажав элементы &quot;Сервис&quot; &gt; &quot;Параметры&quot;, выбрав категорию &quot;Разное&quot;, нажав вкладку &quot;Ant&quot; и отменив выбор флажка свойства &quot;Повторное использование вкладок с результатом завершенного процесса&quot;.</p>
<a name="building-filtering"></a><h3 class="tutorial">Фильтрация выходных файлов</h3>
<p>
При создании архива JAR или файла WAR обычно требуется включить в них скомпилированные файлы <code>.class</code> или другие исходные файлы, расположенные в каталоге исходных файлов, например наборы ресурсов или документы XML. Фильтр по умолчанию выполняет включение всех необходимых файлов и исключает файлы <code>.java</code>, <code>.nbattrs</code> и <code>.form</code> из выходного файла.</p>
<p>
Дополнительные фильтры для управления выходными файлами можно создать при помощи регулярных выражений. Чтобы указать, какие файлы следует исключить, щелкните правой кнопкой мыши проект в окне 'Проекты' и выберите 'Свойства', чтобы открыть диалоговое окно 'Свойства проекта'. На левой панели нажмите элемент &quot;Упаковка&quot;. В текстовом поле на правой панели введите регулярные выражения для определения исключаемых файлов при упаковке файлов JAR или WAR. Кроме выражений по умолчанию можно использовать дополнительные регулярные выражения, перечисленные ниже.</p>
<table>
<tr>
<th class="tblheader" scope="col">Регулярное выражение</th>
<th class="tblheader" scope="col">Описание</th>
</tr>
<tr>
<td class="tbltd1"><code>\.html$ </code></td>
<td class="tbltd1">Исключение всех файлов HTML</td>
</tr>
<tr>
<td class="tbltd1"><code>\.java$ </code></td>
<td class="tbltd1">Исключение всех файлов Java</td>
</tr>
<tr>
<td class="tbltd1"><code>(\.html$)|(\.java$) </code></td>
<td class="tbltd1">Исключение всех файлов HTML и Java</td>
</tr>
<tr>
<td class="tbltd1"><code>(Key)|(\.gif$) </code></td>
<td class="tbltd1">Исключение всех файлов GIF и файлов, содержащих в имени компонент <code>Key</code></td>
</tr>
</table>
<p>
Подробные сведения о синтаксисе выражений приведены на сайте <a href="http://jakarta.apache.org">jakarta.apache.org</a>.</p>
</div>
<a name="deploy"></a><h2>Выполнение приложений</h2>
<p>В этом разделе рассматривается выполнение проектов в среде IDE и настройка главного класса проекта, аргументов выполнения, аргументов VM и рабочего каталога.</p>
<div class="indent">
<a name="deploy-projects"></a><h3 class="tutorial`">Выполнение проектов и файлов</h3>
<p>При работе с проектами Java в качестве главного обычно устанавливается проект, содержащий главный класс программы. Для веб-проектов главным является проект, развернутый первым. Для выполнения проекта, пакета или файла выполните одно из действий, перечисленных ниже.</p>
<ul>
<li>В главном меню выберите <tt>&quot;Выполнить&quot;</tt> &gt; <tt>&quot;Выполнить главный проект&quot;</tt>, чтобы выполнить главный проект. Также можно использовать кнопку &quot;Выполнить главный проект&quot; на панели инструментов.</li>
<li>В окне 'Проекты' щелкните правой кнопкой мыши проект и выберите 'Выполнить' для запуска проекта. Обратите внимание, что для проектов Java необходимо наличие главного класса.</li>
<li>В окне 'Проекты' щелкните правой кнопкой мыши файл и выберите 'Запустить файл' (Shift+F6), чтобы запустить файл. Или в главном меню выберите <tt>&quot;Выполнить&quot;</tt> &gt; <tt>&quot;Выполнить файл&quot;</tt> &gt; <tt>&quot;Run filename&quot; (Выполнить имя_файла) </tt>, чтобы выполнить работоспособный класс. </li>
</ul>
<p>При выполнении проекта среда IDE выводит все ошибки компиляции и выходные данные в окне &quot;Вывод&quot;. Дополнительные сведения приведены в разделе <a href="#building-fixing">Исправление ошибок компиляции</a>.</p>
<p class="notes"><b>Примечание.</b> Если для проекта включена функция 'Компилировать при сохранении', команда Run Project применяется к файлам классов, созданных при сохранении этих файлов. Сценарий построения Ant не используется. При определении пользовательских действий в сценарии построения вышеописанные действия не выполняются. В случае необходимости выполнения полного процесса построения при использовании команд &quot;Выполнить проект&quot;, &quot;Отладка проекта&quot; и &quot;Профилирование проекта&quot; отключите функцию <a href="#building-compile-on-save">&quot;Компиляция при сохранении&quot;</a>.
</p>
<a name="deploy-options"></a><h3 class="tutorial">Настройка параметров выполнения </h3>
<p>По умолчанию главный класс, аргументы выполнения и аргументы JVM в среде IDE не определены. Путь к классу выполнения каждого стандартного проекта содержит скомпилированные классы проекта и все элементы пути к классам компиляции проекта. Путь к классам компиляции проекта можно просмотреть, открыв диалоговое окно &quot;Свойства проекта&quot;, выбрав узел &quot;Библиотеки&quot; на панели &quot;Категории&quot; и нажав вкладку &quot;Компиляция&quot; на правой панели.</p>
<p>Чтобы изменить параметры среды выполнения проекта, откройте диалоговое окно 'Свойства проекта', щелкнув правой кнопкой мыши узел проекта в окне 'Проекты' и выбрав 'Свойства'. Затем выберите узел &quot;Библиотеки&quot; на панели &quot;Категории&quot; и нажмите вкладку &quot;Выполнение&quot; на правой панели диалогового окна. Обратите внимание, что для доступа к параметрам главного класса, аргументов программы, рабочего каталога для выполнения программы и параметров VM необходимо выбрать узел &quot;Выполнение&quot;. В следующем разделе будет представлено подробное описание настройки пути к классам выполнения.</p>
<p class="align-center"><a href="../../../images_www/articles/74/java/project-setup/proj_props-libraries.png" rel="lytebox" title="Укажите настройки среды выполнения в диалоговом окне 'Свойства проекта'"><img alt="Укажите настройки среды выполнения в диалоговом окне 'Свойства проекта'" border="1" src="../../../images_www/articles/74/java/project-setup/proj_props-libraries-small.png"></a></p>
<!-- TODO Run configurations-->
<a name="deploy-classpath"></a><h3 class="tutorial">Установка пути к классам выполнения</h3>
<p>Для добавления проектов, библиотек, архивов JAR и папок в путь к классам выполнения проекта используйте кнопки, расположенные в правой части списка &quot;Библиотеки времени выполнения&quot; в диалоговом окне &quot;Свойства проекта&quot;.</p>
<p>При динамическом использовании специальных библиотек в проекте во время выполнения через интерфейс посредника или интерфейс API отражения (например, посредством драйверов JDBC или реализации JAXP) необходимо добавить эти библиотеки в путь к классам выполнения. Также настройка пути к классам выполнения необходима, если зависимости между проектами не соответствуют зависимостям компиляции между проектами. Например, представим, что проект А компилируется с проектом B, и проект B компилируется с проектом C, но проект А не компилируется с проектом C. Это означает, что у проект А имеется только проект B на пути к классу среды выполнения. Если во время выполнения для проекта A требуются как проект B, так и проект C, необходимо добавить проект C в путь к классам выполнения проекта A.</p>
<a name="deploy-args"></a><h3 class="tutorial">Установка главного класса и аргументов выполнения</h3>
<p>Для установки главного класса проекта выберите узел &quot;Выполнить&quot; на панели &quot;Категории&quot; диалогового окна &quot;Свойства проекта&quot; и введите полное имя в поле &quot;Главный класс&quot; (например, <code>org.myCompany.myLib.MyLibClass</code>). Главный класс должен содержаться в проекте, архивах JAR или библиотеках в пути к классам выполнения проекта. Затем введите необходимые аргументы выполнения в поле &quot;Аргументы&quot;.</p>
<p>При использовании кнопки &quot;Обзор&quot; для выбора главного класса проекта средство выбора файлов отображает только классы в каталоге исходных файлов проекта. В случае возникновения необходимости в определении класса в одной из библиотек в пути к классам требуется ввести полное имя класса в поле &quot;Главный класс&quot;.</p>
<a name="deploy-jvm"></a><h3 class="tutorial"> Установка аргументов JVM</h3>
<p>Аргументы JVM для проекта можно указать в диалоговом окне &quot;Свойства проекта&quot;. Откройте диалоговое окно &quot;Свойства проекта&quot; и нажмите элемент &quot;Выполнить&quot; на панели &quot;Категории&quot;, а затем введите список аргументов JVM в поле &quot;Параметры VM&quot;, разделяя их пробелами.</p>
<p>Свойства системы можно установить, введя следующее значение в поле &quot;Параметры VM&quot;:</p>
<pre class="examplecode">-Dname=value</pre>
</div>
<a name="build-script"></a><h2>Настройка сценария построения</h2>
<p>При работе со стандартными проектами среда IDE создает сценарий построения на основе параметров, введенных в мастере создания проекта и диалоговом окне &quot;Свойства проекта&quot;. Можно установить базовые параметры компиляции и выполнения в диалоговом окне &quot;Свойства проекта&quot;, и в среде IDE будет выполнено автоматическое обновление сценария проекта Ant. При существовании дополнительных требований к процессу построения, обрабатываемые в окне &quot;Свойства проекта&quot;, можно выполнить изменения непосредственно в сценарии построения.</p>
<p>Главным сценарием Ant для проекта является файл <code>build.xml</code>. Среда IDE вызывает целевые элементы в <code>build.xml</code> при каждом выполнении команд IDE. Этот файл содержит оператор импорта, импортирующий файл <code>nbproject/build-impl.xml</code>, который содержит целевые элементы построения, созданные в среде IDE. В файле <code>build.xml</code> можно переопределить целевые элементы из файла <code>nbproject/build-impl.xml</code> или записать новые целевые элементы. <i>Не</i> выполняйте редактирование <code>nbproject/build-impl.xml</code> напрямую, поскольку этот файл будет восстановлен на основе изменений, производимых в окне &quot;Свойства проекта&quot;.</p>
<p>Кроме того, в сценарии построения используется файл <code>nbproject/project.properties</code>, который можно редактировать вручную.</p>
<p>При работе со стандартными проектами можно настроить процесс построения, выполнив следующие действия:</p>
<ul>
<li>Ввод базовых параметров, например параметров пути к классам и фильтров JAR, в мастере создания проекта или по завершении создания в диалоговом окне &quot;Свойства проекта&quot;.</li>
<li>Редактирование свойств в файле <code>nbproject/project.properties</code>. В этом файле содержатся свойства Ant с важными сведениями о проекте, например о местоположении исходных и выходных папок. Также в файле можно переопределить свойства. Будьте внимательны при его редактировании. Например, необходимо учитывать, что при каждой чистке проекта удаляется папка с выходными файлами. Поэтому не следует устанавливать папку с выходными файлами в ту же самую папку, что и папку с исходными файлами, не выполнив настройку целевого элемента очистки таким образом, чтобы папка с выходными файлами не удалялась.</li>
<li>Настройка существующих или создание новых целевых элементов Ant посредством выполнения действий, описываемых ниже.<ul>
<li>Добавьте указания для обработки до или после выполнения целевого элемента Ant. Для каждой главной цели в файле <code>nbproject/build-impl.xml</code> существуют целевые элементы <code>-pre</code> и <code>-post</code>, которые можно переопределить в файле <code>build.xml</code>. Например, для обеспечения работы RMI со стандартными проектами введите в файл <code>build.xml</code> следующее:
<pre class="examplecode">&lt;target name=&quot;-post-compile&quot;&gt;
&lt;rmic base=&quot;${build.classes.dir}&quot; includes=&quot;**/Remote*.class&quot;/&gt;
&lt;/target&gt;</pre></li>
<li>Измените указания в целевом элементе Ant. Скопируйте целевой элемент из файла <code>nbproject/build-impl.xml</code> в <code>build.xml</code> и измените его требуемым образом.</li>
<li>Создайте новые целевые элементы в файле <code>build.xml</code>. Также можно добавить новые целевые элементы к зависимостям существующих целевых элементов среды IDE. Выполните переопределение существующих целевых элементов в файле <code>build.xml</code>, а затем добавьте новый целевой элемент в свойство <code>depends</code>. Следующий пример кода добавляет целевой элемент <code>new-target</code> к зависимостям целевого элемента:
<pre class="examplecode">&lt;target name=&quot;new-target&quot;&gt;
&lt;!-- target body... --&gt;
&lt;/new-target&gt;
&nbsp;
&lt;target name=&quot;run&quot; depends=&quot;new-target,myprojname-impl.run&quot;/&gt;</pre>
<p>Нет необходимости в копировании тела целевого элемента выполнения в файл <code>build.xml</code>.</p>
</li></ul></li></ul>
<p>В следующей таблице перечислены некоторые общие задачи для переопределения архива JAR, рекомендуемые для использования:</p>
<table>
<tr>
<th class="tblheader" scope="col">Задача</th>
<th class="tblheader" scope="col">Выполняемые действия</th>
</tr>
<tr>
<td class="tbltd1">Указание файлов, добавляемых в архив JAR.</td>
<td class="tbltd1">Щелкните правой кнопкой мыши узел проекта в окне &quot;Проекты&quot; и выберите команду &quot;Свойства&quot;. Щелкните подузел &quot;Упаковка&quot; (расположенный под узлом &quot;Построение&quot;) и выполните настройку фильтра и параметров сжатия посредством поля &quot;Исключить из архива JAR&quot;. Дополнительные сведения приведены в разделе <a href="#building-filtering">Фильтрация выходных файлов</a>.</td>
</tr>
<tr>
<td class="tbltd1">Изменение имени и местоположения архива JAR. </td>
<td class="tbltd1">В окне &quot;Файлы&quot; дважды щелкните кнопкой мыши файл проекта <code>nbproject/project.properties</code> для его открытия в редакторе исходного кода. Введите полный путь к архиву JAR в свойстве <code>dist.jar</code>.
</td>
</tr>
<tr>
<td class="tbltd1">Укажите файл манифестов для архива JAR. </td>
<td class="tbltd1">В файле <code>project.properties</code> введите имя файла манифеста в свойстве <code>manifest.file</code>. Имя файла должно быть указано относительно файла проекта <code>build.xml</code>. Обратите внимание, что при использовании шаблона приложения на Java среда IDE создает файл манифеста.
</td>
</tr>
<tr>
<td class="tbltd1">Отключение функции создания архива JAR для проекта. </td>
<td class="tbltd1">В окне &quot;Файлы&quot; откройте папку проекта, а затем откройте файл <code>build.xml</code>. Переопределите целевой элемент <code>jar</code> таким образом, чтобы в нем отсутствовали зависимости и содержимое. Например, можно добавить в файл <code>build.xml</code> следующий код:
<pre>&lt;target name=&quot;jar&quot; /&gt;</pre>
</td>
</tr>
</table>
<p>Для получения дополнительных сведений о работе с Ant перейдите по ссылке <a href="http://ant.apache.org/resources.html">http://ant.apache.org/resources.html</a>. Ant можно также установить вручную в справочной системе IDE при помощи диспетчера подключаемых модулей. Выберите &quot;Сервис&quot; &gt; &quot;Подключаемые модули&quot; и установите модуль Ant Documentation. </p>
<div class="indent">
<a name="ant-editing"></a><h3 class="tutorial">Редактирование и выполнение сценариев Ant</h3>
<p>IDE автоатически распознает сценрии Ant и отображает их как узлы сценариев Ant (<img align="bottom" alt="Значок узла сценария Ant" src="../../../images_www/articles/72/java/project-setup/anticon.png"> ), а не как обычные файлы XML. Можно щелкнуть правой кнопкой мыши сценарии Ant в окне 'Проекты', 'Файлы' или 'Избранное' для получения доступа к всплывающему окну команд. Также можно развернуть узел Ant для просмотра подузлов, отображающих целевые элементы сценария Ant в алфавитном порядке. Для каждого подузла также можно вызвать всплывающее меню с командами.</p>
<p>В окнах &quot;Проекты&quot;, &quot;Файлы&quot; и &quot;Избранное&quot; подузлы сценария Ant отмечены следующим образом:</p>
<table>
<tr>
<th class="tblheader" scope="col">Значок</th>
<th class="tblheader" scope="col">Значение</th>
</tr>
<tr>
<td class="tbltd1">
<img align="bottom" alt="Выделенный значок целевого элемента Ant" src="../../../images_www/articles/72/java/project-setup/setup-targeticon-emph.png">
</td>
<td class="tbltd1">
<p><b>Выделенный целевой элемент Ant.</b> К этим целевым элементам относится атрибут описания, который отображается как подсказка. Атрибут описания целевого элемента можно задать в редакторе исходного кода.</p>
</td>
</tr>
<tr>
<td class="tbltd1">
<img alt="Нормальный значок целевого элемента Ant" src="../../../images_www/articles/72/java/project-setup/setup-targeticon.png">
</td>
<td class="tbltd1">
<b>Нормальный целевой элемент Ant.</b> Целевой элемент без атрибута описания.
</td>
</tr>
</table>
<p>Дважды щелкните любой подузел сценария Ant для перехода к строке целевого элемента в редакторе исходного кода. Все стандартные инструменты поиска XML, инструменты выбора и сочетания клавиш доступны при редактировании сценариев Ant, также среда IDE предоставляет функцию автозавершения кода для всех стандартных задач Ant.</p>
<p>
При создании целевого элемента, выполняемого из командной строки, задайте для него атрибут описания. При возникновении трудностей с определением имен целевых объектов или их назначения можно выполнить команду <code>-projecthelp &lt;script&gt;</code> из командной строки. При использовании этой команды в Ant будет выведен список всех целевых элементов с атрибутом описания, а также их описание. При наличии нескольких целевых элементов в сценарии построения Ant рекомендуется применять функцию выделения для различия часто используемых элементов от редко используемых.</p>
<p>Стиль шрифта метки подузла в окнах &quot;Проекты&quot;, &quot;Файлы&quot; и &quot;Избранное&quot; также указывает на различия целевых элементов.</p>
<ul>
<li><b>Нормальный.</b> Целевой элемент, определенный в текущем сценарии Ant.</li>
<li><b>Курсив.</b> Целевой элемент, импортированный из другого сценария Ant.</li>
<li><b>Выделен серым.</b> Внутренний целевой элемент, который не может быть запущен напрямую. Внутренним целевым элементам присваиваются имена, начинающиеся с символа &quot;-&quot;.</li>
<li><b>Полужирный.</b> Целевой элемент по умолчанию для сценария (если есть). Целевой элемент по умолчанию объявляется как атрибут проекта вместе с другими атрибутами проекта, например именем. Атрибут целевого элемента проекта по умолчанию можно задать в редакторе исходного кода.</li>
</ul>
<p>Целевые элементы, импортируемые из другого сценария, но переопределенные в сценарии импорта, не отображаются в списке. Выводятся только целевые элементы переопределения.</p>
<p>Целевые элементы сценария Ant можно выполнить посредством узла сценария в окне &quot;Проекты&quot;, &quot;Файлы&quot; или &quot;Избранное&quot;. Для этого щелкните правой кнопкой мыши узел сценария Ant и выберите целевой элемент в подменю 'Выполнить целевой элемент'. Целевые элементы перечислены в алфавитном порядке. Отображаются только выделенные целевые элементы. Выберите &quot;Другие целевые элементы&quot; для выполнения целевого элемента, не выделенного при помощи атрибута описания. Внутренние целевые элементы исключаются из этих списков в силу невозможности их независимого выполнения.</p>
<p>Вместо запуска целевого элемента с помощью всплывающего меню узла сценария Ant можно просто щелкнуть правой кнопкой мыши целевой узел и выбрать 'Выполнить целевой элемент'.</p>
<p class="align-center"><a href="../../../images_www/articles/72/java/project-setup/setup-run.png" rel="lytebox" title="Выполнение целевого элемента Ant"><img alt="Выполнение целевого элемента Ant" border="1" src="../../../images_www/articles/72/java/project-setup/setup-run-small.png"></a></p>
<a name="ant-custom-task"></a><h3 class="tutorial">Запись пользовательских задач Ant</h3>
<p>Пользовательские задачи Ant можно использовать для развертывания функций, предоставляемой встроенными задачами Ant. Они часто используются для определения свойств, создания вложенных элементов или записи текста непосредственно между тегами посредством метода <code>addText</code>.</p>
<p><b>Создание пользовательской задачи Ant в среде IDE</b></p>
<ol>
<li>Щелкните правой кнопкой мыши пакет, в который необходимо поместить задачу, и выберите <tt>&quot;Создать&quot;</tt> &gt; <tt>&quot;Другое&quot;</tt>.</li>
<li>Выберите категорию &quot;Другое&quot; и тип файла &quot;Пользовательская задача Ant&quot;.</li>
<li>Завершите работу мастера.</li>
</ol>
<p>При создании файла пользовательской задачи Ant в редакторе исходного кода будет открыт шаблон. В шаблоне содержится пример кода для многих распространенных операций, выполняемых посредством задач Ant. После каждого раздела кода в шаблоне отображаются способы использования задачи в сценарии Ant.</p>
</div>
<br>
<div class="feedback-box">
<a href="/about/contact_form.html?to=3&subject=Creating,%20Importing,%20and%20Configuring%20Java%20Projects">Отправить отзыв по этому учебному курсу</a> </div>
<br style="clear:both;" >
<h2><a name="seealso">Дополнительные сведения</a></h2>
<ul>
<li><a href="http://www.oracle.com/pls/topic/lookup?ctx=nb7400&id=NBDAG366">Создание проектов Java</a> в документе <i>Разработка приложений в IDE NetBeans</i></a></li>
<li><a href="junit-intro.html">Написание тестов JUnit</a></li>
<li><a href="debug-multithreaded.html">Отладка многопотоковых приложений в IDE NetBeans</a></li>
<li><a href="../../73/java/javase-jws_ru.html">Включение поддержки Java Web Start в IDE NetBeans</a></li>
</ul>
<hr>
</body>
</html>