| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| |
| <!-- |
| * Copyright © 1997, 2013, Oracle and/or its affiliates. All rights reserved. |
| * Use is subject to license terms. |
| --> |
| |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <title>Статический анализ кода в редакторе Java IDE NetBeans </title> |
| <meta http-equiv="content-type" content="text/html; charset=UTF-8"></meta> |
| <meta name="author" content="Alyona.Stashkova@netbeans.org"></meta> |
| <meta name="description" content="Overview of static analysis of the java code functionality in the NetBeans IDE."></meta> |
| <meta name="keywords" content="NetBeans, IDE, integrated development environment, Java editor, code analysis, inspections, configurations"></meta> |
| <link rel="stylesheet" type="text/css" href="../../../netbeans.css"></link> |
| <link rel="stylesheet" type="text/css" href="../../../lytebox.css" media="screen"></link> |
| <script type="text/javascript" src="../../../images_www/js/lytebox-compressed.js"></script> |
| </head> |
| |
| <body><a name="top"></a> |
| |
| <h1>Статический анализ кода в редакторе Java IDE NetBeans </h1> |
| <div class="articledate" style="margin-left: 0px;">Ян Лагода (Jan Lahoda), Алена Сташкова (Alyona Stashkova)</div> |
| <p>В редакторе Java IDE NetBeans реализована новая функция статического анализа кода, которая является инструментом для поиска возможных ошибок и обнаружения несогласованностей в исходном коде. </p> |
| <p>В данном учебном курсе описано выполнение статического анализа кода Java с помощью FindBugs и подсказок Java NetBeans без непосредственного запуска приложений.</p> |
| |
| <h3>Содержание</h3> |
| <img alt="Содержимое на этой странице применимо к IDE NetBeans 7.4, 7.3 и 7.2" class="stamp" src="../../../images_www/articles/72/netbeans-stamp-74-73-72.png" title="Содержимое этой страницы применимо к IDE NetBeans 7.4, 7.3 и 7.2" /> |
| |
| <ul class="toc"> |
| <li><a href="#setup">Установка среды учебного курса</a></li> |
| |
| <li><a href="#config">Использование настроек</a> |
| <ul> |
| <li><a href="#all">Выполнение всех средств анализа</a></li> |
| <li><a href="#hint">Проверка кода Java по подсказкам Java NetBeans</a></li> |
| <li><a href="#fb">Поиск возможных проблем в коде Java с помощью Findbugs</a></li> |
| <li><a href="#default">Настройка конфигурации по умолчанию</a></li> |
| </ul> |
| </li> |
| <li><a href="#create">Создание и удаление конфигурации</a></li> |
| <li><a href="#inspect">Выполнение отдельных проверок</a></li> |
| |
| <li><a href="#summary">Заключение</a></li> |
| <li><a href="#seealso">Дополнительные сведения</a></li> |
| </ul> |
| |
| <h2><a name="reqs"></a>Требования</h2> |
| <p><strong>Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.</strong></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" target="_blank">IDE NetBeans</a></td> |
| <td class="tbltd1">Версии 7.2, 7.3 и 7.4 </td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">Комплект для разработки приложений на языке Java</a> (JDK)</td> |
| <td class="tbltd1">Версия 6 и более поздние версии</td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="https://netbeans.org/projects/samples/downloads/download/Samples/Java/library.zip" target="_blank">library.zip</a></td> |
| <td class="tbltd1">проект NetBeans</td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/2.0.0/jsr305-2.0.0.jar">jsr305-2.0.0.jar</a></td> |
| <td class="tbltd1">Запрос спецификации Java предназначен для улучшения эффективности инструментов статического анализа</td> |
| </tr> |
| |
| </tbody> |
| </table> |
| <p class="notes"><b>Примечание.</b> Файл <tt>jsr305-2.0.0.jar</tt> включен в архив <tt>library.zip</tt> только для выполнения заданий данного практического руководства. </p> |
| <p>При работе с другими проектами NetBeans файл <a href="http://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/2.0.0/jsr305-2.0.0.jar">jsr305-2.0.0.jar</a> необходимо загрузить отдельно и добавить в папку 'Библиотеки' проекта в IDE следующим образом:</p> |
| <ol> |
| <li>Щелкните правой кнопкой мыши папку 'Библиотеки' и выберите 'Добавить файл JAR/папку' во всплывающем меню. </li> |
| <li>В диалоговом окне 'Добавить файл JAR/папку' укажите путь к загруженному файлу <tt>jsr305-2.0.0.jar</tt> и щелкните 'Открыть'. |
| <p class="align-center"><img alt="добавлен файл jsr305-2.0.0.jar" border="1/" src="../../../images_www/articles/72/java/code-inspect/jar.png"></p></li> |
| </ol> |
| |
| <a name="setup"></a> |
| <h2>Установка среды учебного курса</h2> |
| <p>Кроме требуемого программного обеспечения, перечисленного выше, необходимо установить на компьютер нижеперечисленные программы.</p> |
| <ul> |
| <li>Файл <a href="https://netbeans.org/projects/samples/downloads/download/Samples/Java/library.zip" target="_blank">library.zip</a> необходимо разархивировать в папку проекта NetBeans и открыт в IDE NetBeans.</li> |
| |
| <li><a name="plugin"></a>Подключаемый модуль FindBugs необходимо загрузить и установить в IDE NetBeans следующим образом: |
| <ol> |
| <li>Выберите 'Источник' > 'Проверка' в главном меню IDE.</li> |
| <li>В диалоговом окне "Проверка" щелкните "Установить". |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/inspect.png" rel="lytebox" title="Диалоговое окно 'Проверка' - щелкните, чтобы увеличить"> <img alt="Диалоговое окно 'Проверка'" border="1/" src="../../../images_www/articles/72/java/code-inspect/inspect-small.png"></a></p></li> |
| <li>В диалоговом окне 'Программа установки' щелкните 'Далее', чтобы продолжить установку. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/plugin.png" rel="lytebox" title="Усатановка подключаемого модуля - щелкните, чтобы увеличить"> <img alt="Установка подключаемого модуля" border="1/" src="../../../images_www/articles/72/java/code-inspect/plugin-small.png"></a></p></li> |
| <li>Прочтите лицензионное соглашение, выберите положение лицензионного соглашения и щелкните 'Установить'.</li> |
| <li>По завершении установки нажмите кнопку "Готово".</li> |
| </ol></li> |
| </ul> |
| <a name="config"></a> |
| <h2>Использование заранее определенных настроек</h2> |
| <p>При проверке кода в IDE NetBeans можно использовать заранее определенные конфигурации:</p> |
| <ul> |
| <li><a href="#all">Все средства анализа</a></li> |
| <li><a href="#hint">Подсказки Java NetBeans</a></li> |
| <li><a href="#fb">FindBugs</a></li> |
| <li><a href="#default">По умолчанию</a></li> |
| |
| </ul> |
| |
| <a name="all"></a> |
| <h3>Выполнение всех средств анализа</h3> |
| <p>Конфигурация <tt>Все средства анализа</tt> развертывает все инструменты статического анализа кода, доступные в IDE.</p> |
| <p><b>Для запуска конфигурации <tt>Все анализаторы</tt> выполните следующие шаги:</b></p> |
| <ol> |
| <li>Выберите 'Источник' > 'Проверка' на главной панели инструментов IDE.</li> |
| <li>В раскрывающемся списке 'Область' диалогового окна 'Проверка' укажите файл, пакет или проект(-ы), которые требуется проверить.</li> |
| <li>В раскрывающемся списке 'Конфигурация' выберите конфигурацию <tt>Все средства анализа</tt>. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/allconfig.png" rel="lytebox" title="Выбрана конфигурация 'Все средства анализа' - нажмите, чтобы увеличить"> <img alt="Выбрана конфигурация 'Все средства анализа'" border="1/" src="../../../images_www/articles/72/java/code-inspect/allconfig-small.png"></a></p> |
| <p class="notes"><b>Примечание.</b> Необходимо установить подключаемый модуль <a href="#plugin">FindBugs</a> для запуска этой конфигурации в первый раз.</p></li> |
| <li>Нажмите кнопку "Проверить".<br /> Результаты анализа отображаются в окне 'Инспектор' в представлении дерева слева. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/all.png" rel="lytebox" title="Запущена конфигурация 'Все средства анализа' - нажмите, чтобы увеличить"> <img alt="Запущена конфигурация 'Все средства анализа'" border="1/" src="../../../images_www/articles/72/java/code-inspect/all-small.png"></a></p> |
| Описание текущего выбранного результата в представлении дерева отображается справа. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/alldescription.png" rel="lytebox" title="Описание - Щелкните для увеличения"> <img alt="Описание" border="1/" src="../../../images_www/articles/72/java/code-inspect/alldescription-small.png"></a></p> |
| |
| <p class="notes"><b>Примечание.</b> Если вы хотите оставить некоторую часть кода, которая описана в отчете как содержащая ошибки без изменений, IDE позволяет подавить предупреждения для этого кода, чтобы оставить его без изменений. Можно дважды щелкнуть предупреждение в представлении дереве в окне 'Инспектор', чтобы перейти в редактор исходного кода. Нажмите Alt-Enter, нажмите на черную стрелку, указывающую вправо в конце отображаемой подсказки и выберите <tt>SuppressWarning - <i>(имя предупреждения)</i></tt>.</p> |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/suppress.png" rel="lytebox" title="Подавление предупреждения - щелкните, чтобы увеличить"> <img alt="Подавление предупреждения" border="1/" src="../../../images_www/articles/72/java/code-inspect/suppress-small.png"></a></p> |
| </li> |
| |
| </ol> |
| |
| |
| <a name="hints"></a> |
| <h3>Проверка кода Java по подсказкам Java NetBeans</h3> |
| <p>Конфигурация <tt>Подсказки Java NetBeans</tt>, доступная в IDE, позволяет проверить, удовлетворены ли заранее определенные правила стандартов написания кода рассматриваемым исходным кодом. Другими словами, он применяет набор подсказок Java NetBeans (также называется проверками кода) к исходным файлам Java.</p> |
| <p><b>Для запуска конфигурации <tt>Подсказки Java NetBeans</tt> выполните следующие шаги:</b></p> |
| <ol> |
| <li>Выберите 'Источник' > 'Проверка' на главной панели инструментов IDE.</li> |
| <li>В раскрывающемся списке 'Область' диалогового окна 'Проверка' выберите <tt>Открыть проект</tt> (если имеется только одна <tt>библиотека</tt> проект будет открыт в среде IDE) or <tt>Текущий проект (библиотека)</tt>. |
| <p class="notes"><b>Примечание.</b> Можно определить область (файлы. пакеты или проекты) для конфигурации <tt>Подсказки Java NetBeans</tt>.</p> |
| </li> |
| <li>Выберите переключатель 'Конфигурация' и выберите <tt>Подсказки Java NetBeans</tt> в раскрывающемся списке. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/hints.png" rel="lytebox" title="Выбор подсказок Java NetBeans - щелкните, чтобы увеличить"> <img alt="Выбор подсказок Java NetBeans" border="1/" src="../../../images_www/articles/72/java/code-inspect/hints-small.png"></a></p> </li> |
| <li>Нажмите кнопку "Проверить".<br /> В среде IDE отображается свернутое представление дерева с результатами анализа конфигурацией <tt>Подсказки Java NetBeans</tt> в окне 'Инспектор'. |
| <p class="align-center"><img alt="Запущена конфигурация 'Подсказки Java NetBeans'" border="1/" src="../../../images_www/articles/72/java/code-inspect/hintsconfig.png"></p></li> |
| <li>В окне 'Инспектор' разверните узел <tt>library</tt> для просмотра подробного списка выявленных проблем.<br /> В качестве альтернативы нажмите кнопку <a href="#categorize">Категоризировать</a> на панели инструментов слева для просмотра проблем, сгруппированных в категории. |
| <p class="align-center"><img alt="Найденные проблемы, сгруппированные в категории" border="1/" src="../../../images_www/articles/72/java/code-inspect/catview.png"></p> |
| В следующей таблице перечислены команды, доступные в окне 'Инспектор'. |
| <table width="600px"> |
| <tr> |
| <th class="tblheader" scope="col">Значок</th> |
| <th class="tblheader" scope="col" style="width:110px">Имя</th> |
| <th class="tblheader" scope="col">Функция</th> |
| </tr> |
| <tr> |
| <td class="tbltd1 align-center"><img alt="Значок 'Обновить'" src="../../../images_www/articles/72/java/code-inspect/refreshbutton.png" /></td> |
| <td class="tbltd1 align-center"><strong>Обновить</strong></td> |
| <td class="tbltd1">Отображается обновленный список результатов статического анализа. </td> |
| </tr> |
| |
| <tr> |
| <td class="tbltd1 align-center"><img alt="Значок 'Предыдущий'" src="../../../images_www/articles/72/java/code-inspect/upbutton.png" /></td> |
| <td class="tbltd1 align-center"><strong>Предыдущая проблема</strong></td> |
| <td class="tbltd1">Отображается предыдущая проблема в списке результатов статического анализа.</td> |
| </tr> |
| |
| <tr> |
| <td class="tbltd1 align-center"><img alt="Значок 'Далее'" src="../../../images_www/articles/72/java/code-inspect/downbutton.png" /></td> |
| <td class="tbltd1 align-center"><strong>Следующая проблема</strong></td> |
| <td class="tbltd1">Отображается следующая проблема в списке результатов статического анализа.</td> |
| </tr> |
| <tr> |
| <td class="tbltd1 align-center"><img alt="Значок 'Категоризировать'" src="../../../images_www/articles/72/java/code-inspect/categorizebutton.png" /></td> |
| <td class="tbltd1 align-center"><a name="categorize"></a><strong>Категоризировать</strong></td> |
| <td class="tbltd1">Переключение свернутого представления проблем, обнаруженных в файле, проекте или пакета или категоризированного представления всех обнаруженных проблем. </td> |
| </tr> |
| </table> |
| </li> |
| </ol> |
| |
| <a name="fb"></a> |
| <h3>Поиск возможных проблем в коде Java с помощью Findbugs</h3> |
| <p>Конфигурация <tt>FindBugs</tt>, доступная в IDE, позволяет найти широкий диапазон возможных проблем в коде. Он вызывает популярный инструмент FindBugs для работы с открытым исходным кодом для анализа кода Java. Создается отчет об ошибках, и он отображается в окне реорганизации в IDE NetBeans, в котором разделяются по категориям все обнаруженные проблемы, и обеспечивается возможность навигации напрямую от ошибок в отчете к подозрительному коду. Также можно прочитать описание ошибок в смежном окне или просмотреть его на странице <a href="http://findbugs.sourceforge.net/bugDescriptions.html">Описание ошибок FindBugs</a> спомощью указателя в верхней части левого фрейма. </p> |
| <p class="notes"><b>Примечание.</b> Необходимо установить подключаемый модуль <a href="#plugin">FindBugs</a> для запуска этой конфигурации в первый раз.</p> |
| <p><b>Для определения возможных ошибок в коде Java с помощью конфигурации <tt>FindBugs</tt> выполните следующие шаги:</b></p> |
| <ol> |
| <li>Откройте проект <tt>library</tt> в IDE NetBeans и выберите 'Исходный код' > 'Проверка' в главном меню.</li> |
| <li>В раскрывающемся списке 'Область' диалогового окна 'Проверка' выберите <tt>Текущий проект (библиотека)</tt>. |
| <p class="notes"><b>Примечание.</b> Можно проверить файлы, пакеты или проекты с помощью конфигурации <tt>FindBugs</tt>.</p></li> |
| <li>В диалоговом окне 'Проверка' выберите конфигурацию <tt>FindBugs</tt>. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/fb.png" rel="lytebox" title="Выбрана конфигурация 'FindBugs' - щелкните, чтобы увеличить"> <img alt="Выбрана конфигурация 'FindBugs'" border="1/" src="../../../images_www/articles/72/java/code-inspect/fb-small.png"></a></p></li> |
| <li>Щелкните кнопку 'Инспектор' для запуска статического анализа кода.<br /> Результат статического анализа кода отображается в окне 'Инспектор' ниже редактора исходного кода. |
| <p class="align-center"><img alt="Окно реорганизации" border="1/" src="../../../images_www/articles/72/java/code-inspect/inspector.png"></p></li> |
| <li>В левом фрейме окна 'Инспектор' разверните <tt>library</tt> > <tt>Source Packages</tt> > <tt>bookstore</tt> > <tt>Library.java</tt>.<br /> В качестве альтернативы нажмите кнопку <a href="#categorize">Категоризировать</a> на панели инструментов слева для просмотра проблем, сгруппированных в категории. |
| <p class="align-center"><img alt="Найденные проблемы, сгруппированные в категории" border="1/" src="../../../images_www/articles/72/java/code-inspect/fbcat.png"></p></li> |
| <li>Выберите любую из найденных возможных проблем<br /> Описание выбранной проблемы отображается в фрейме справа. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/fbdescription.png" rel="lytebox" title="Описание проблемы в FindBugs - щелкните, чтобы увеличить"> <img alt="Описание проблемы в FindBugs" border="1/" src="../../../images_www/articles/72/java/code-inspect/fbdescription-small.png"></a></p></li> |
| </ol> |
| <p class="notes"><b>Примечания</b></p> |
| <ul> |
| <li>Если дважды щелкнуть проблему в развернутом списке, в IDE отображается указанная в отчете проблема в редакторе исходного кода. <br /> Нажмите Alt-Enter для просмотра описания проблемы в исходном коде. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/source-editor.png" rel="lytebox" title="Описанная в отчете проблема в редакторе исходного кода - щелкните, чтобы увеличить"> <img alt="Описанная в отчете проблема в редакторе исходного кода" border="1/" src="../../../images_www/articles/72/java/code-inspect/source-editor-small.png"></a></p></li> |
| <li>Возможные проблемы выделены в коде значком восклицательного знака (<img alt="значок восклицательного знака" src="../../../images_www/articles/72/java/code-inspect/exclamation.png" />) на левой границе редактора исходного кода.</li> |
| </ul> |
| |
| <p><b>Для включения FindBugs в редакторе Java выполните следующие шаги:</b></p> |
| <ol> |
| <li>Выберите 'Сервис' > 'Параметры' на главной панели инструментов IDE.</li> |
| <li>Перейдите на вкладку 'Редактор' и выберите 'Подсказки'. </li> |
| <li>Выберите <tt>FindBugs</tt> в раскрывающемся списке 'Язык'. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/fb-editor.png" rel="lytebox" title="Включение FindBugs в редакторе исходного кода - щелкните, чтобы увеличить"> <img alt="Включение FindBugs в редакторе исходного кода" border="1/" src="../../../images_www/articles/72/java/code-inspect/fb-editor-small.png"></a></p></li> |
| <li>Выберите 'Выполнить FindBugs' в параметре 'Редактор'.</li> |
| <li>Нажмите кнопку "ОК".<br /> Если сейчас нажать Alt-Enter в исходном коде, где сообщается о проблеме, и щелкнуть черную стрелку в конце отображаемой подсказки, в IDE показываются некоторые варианты исправления возможных проблем. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/fbenabled.png" rel="lytebox" title="Включение FindBugs в редакторе исходного кода - щелкните, чтобы увеличить"> <img alt="FindBugs включен в редакторе исходного кода" border="1/" src="../../../images_www/articles/72/java/code-inspect/fbenabled-small.png"></a></p></li> |
| </ol> |
| <a name="default"></a> |
| <h3>Настройка конфигурации по умолчанию</h3> |
| <p>Во время работы над кодом может потребоваться настроить заранее определенную конфигурацию, которая включает в себя собственные подсказки Java NetBeans или ошибки FindBugs.</p> |
| <p><b>Для персонализации заранее настроенной конфигурации <tt>По умолчанию</tt> в соответствии с требованиями, выполните следующие шаги:</b></p> |
| <ol> |
| <li>Выберите 'Источник' > 'Проверка' на главной панели инструментов IDE.</li> |
| <li>Выберите переключатель 'Конфигурация' и щелкните 'Управление'.<br />В IDE отобразится диалоговое окно 'Конфигурация'. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/configurations-db.png" rel="lytebox" title="Диалоговое окно 'Конфигурация' - щелкните, чтобы увеличить"> <img alt="Диалоговое окно 'Конфигурация'" border="1/" src="../../../images_www/articles/72/java/code-inspect/configurations-db-small.png"></a></p></li> |
| <li>Убедитесь, что в раскрывающемся списке 'Конфигурация' выбрано <tt>По умолчанию</tt> . </li> |
| <li>В раскрывающемся списке 'Средство анализа' выберите <tt>Подсказки Java Netbeans</tt> или средство анализа <tt>FindBugs</tt>.</li> |
| <li>Выберите проверки или проблемы, которые необходимо включить в конфигурацию <tt>По умолчанию</tt>. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/select-inspections.png" rel="lytebox" title="Выбор проверок - Щелкните для увеличения"> <img alt="Выбор проверок" border="1/" src="../../../images_www/articles/72/java/code-inspect/select-inspections-small.png"></a></p></li> |
| <li>Нажмите ОК, чтобы сохранить конфигурацию <tt>По умолчанию</tt>.</li> |
| </ol> |
| |
| <a name="create"></a> |
| <h2>Создание и удаление конфигурации</h2> |
| <p>Пользователи могут создавать и удалять свои собственные конфигурации, которые будут использоваться в статическом анализе кода Java.</p> |
| <p><b>Для создания конфигурации выполните следующие шаги:</b> </p> |
| <ol> |
| <li>Выберите 'Источник' > 'Проверка' на главной панели инструментов IDE.</li> |
| <li>Щелкните 'Управление' в диалоговом окне 'Инспектор'.</li> |
| <li>В диалоговом окне 'Конфигурация' щелкните черную стрелку в конце раскрывающегося списка 'Конфигурация' и выберите 'Создать'. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/newconfig.png" rel="lytebox" title="Создание конфигурации - щелкните, чтобы увеличить"> <img alt="Создание конфигурации" border="1/" src="../../../images_www/articles/72/java/code-inspect/newconfig-small.png"></a></p> |
| Создается конфигурация <tt>newConfig</tt> и добавляется в раскрывающийся список 'Конфигурации'. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/newconfig-created.png" rel="lytebox" title="newConfig в списке 'Конфигурация' - щелкните, чтобы увеличить"> <img alt="newConfig в списке 'Конфигурация'" border="1/" src="../../../images_www/articles/72/java/code-inspect/newconfig-created-small.png"></a></p></li> |
| <li>В раскрывающемся списке 'Средство анализа' выберите <tt>Подскзки Java Netbeans </tt> или <tt>FindBugs</tt> и укажите проверки или проблемы для соответствующего включения в собственную конфигурацию. </li> |
| <li>Нажмите ОК, чтобы сохранить правки и закрыть диалоговое окно 'Конфигурацию'.<br /> Созданная конфигурация <tt>newConfig</tt> доступна в раскрывающемся списке 'Конфигурация' в диалоговом окне 'Инспектор'. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/newconfig-inspect.png" rel="lytebox" title="Создана новая конфигурация - щелкните, чтобы увеличить"> <img alt="Создана новая конфигурация" border="1/" src="../../../images_www/articles/72/java/code-inspect/newconfig-inspect-small.png"></a></p></li> |
| </ol> |
| <p class="notes"><b>Примечание.</b> Чтобы переименовать конфигурацию, выберите конфигурацию <tt>newConfig</tt> в раскрывающемся списке 'Конфигурация', щелкните черную стрелку в конце раскрывающегося списка 'Конфигурация' и выберите 'Переименовать'. Введите новое имя (например, <tt>renamedConfig</tt>) и нажмите клавишу Enter, чтобы сохранить правки.</p> |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/renamedconfig.png" rel="lytebox" title="newConfig переименован - Щелкните для увеличения"> <img alt="newConfig переименован" border="1/" src="../../../images_www/articles/72/java/code-inspect/renamedconfig-small.png"></a></p> |
| <p><b>Для удаления конфигурации выполните следующие шаги:</b> </p> |
| <ol> |
| <li>Выберите 'Источник' > 'Проверка' на главной панели инструментов IDE.</li> |
| <li>Щелкните 'Управление' в диалоговом окне 'Инспектор'.</li> |
| <li>В раскрывающемся списке 'Конфигурация' диалогового окна 'Конфигурация' выберите конфигурацию для удалеия (в этом примере <tt>renamedConfig</tt>). </li> |
| <li>Щелкните черную стрелку в конце раскрывающегося списка 'Конфигурация' и выберите 'Удалить'. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/delete.png" rel="lytebox" title="Удаление renamedConfig - Щелкните для увеличения"> <img alt="Удаление renamedConfig" border="1/" src="../../../images_www/articles/72/java/code-inspect/delete-small.png"></a></p></li> |
| <li>В диалоговом окне 'Удалить конфигурацию' щелкните 'Да', чтобы подствердить удаление конфигурации. |
| <p class="align-center"><img alt="Подтверждение удаления renamedConfig" border="1/" src="../../../images_www/articles/72/java/code-inspect/delete-confirm.png"></p> |
| Конфигурация <tt>renamedConfig</tt> удалена из списка 'Конфигурации'. |
| <!--<p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/norenamedconfig.png" rel="lytebox" title="No renamedConfig in the Configurations list- Click to enlarge"> |
| <img src="../../../images_www/articles/72/java/code-inspect/norenamedconfig-small.png" alt="No renamedConfig in the Configurations list" border=1/></a></p>--></li> |
| </ol> |
| |
| <p class="notes"><b>Примечание.</b> Lля получения информации о том, как создать модуль NetBeans, который предоставляет одну или несколько подсказок Java NetBeans см. <a href="http://platform.netbeans.org/tutorials/nbm-java-hint.html">Учебный курс по модулю подсказок Java NetBeans</a>. |
| </p> |
| |
| <a name="inspect"></a> |
| <h2>Выполнение отдельных проверок</h2> |
| <p>Исходный код можно проверить на наличие определенной проблемы в с помощью функции статического анализа в IDE NetBeans. </p> |
| <p><b>Для выявления конкретного несоответствия или проблемы в исходном коде Java при выполнении одной проверки, выполните следующие шаги:</b></p> |
| <ol> |
| <li>Выберите 'Источник' > 'Проверка' в главном меню IDE.</li> |
| <li>В раскрывающемся списке 'Область' диалогового окна 'Проверка' укажите файл, пакет или проект(-ы), которые требуется проверить. </li> |
| <li>Выберите 'Отдельная проверка' и выполните одно из следующих действий: |
| <ul> |
| <li>В раскрывающемся списке 'Отдельная проверка' с помощью прокрутки перейдите и выделите <i>одну</i> подсказку Java NetBeans или проблему FindBugs, которые будут использоваться при анализе исходного кода. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/single-inspection.png" rel="lytebox" title="Раскрывающийся список 'Отдельная проверка' - щелкните, чтобы увеличить"> <img alt="Раскрывающийся список 'Отдельная проверка'" border="1/" src="../../../images_www/articles/72/java/code-inspect/single-inspection-small.png"></a></p></li> |
| <li>Щелкните 'Обзор', чтобы открыть диалоговое окно 'Обзор проверок' и в раскрывающемся списке 'Средство анализа' выберите средство анализа, а затем <i>одну</i> проверку (подсказка Java NetBeans или проблема FindBugs), которые будут использоваться в анализе исходном коде. Нажмите кнопку OK, чтобы закрыть диалоговое окно 'Обзор проверок'. |
| <p class="align-center"><a href="../../../images_www/articles/72/java/code-inspect/hint-inspection.png" rel="lytebox" title="Диалоговое окно 'Обзор проверок' - щелкните, чтобы увеличить"> <img alt="Диалоговое окно 'Обзор проверок'" border="1/" src="../../../images_www/articles/72/java/code-inspect/hint-inspection-small.png"></a></p></li> |
| </ul> |
| </li> |
| <li>Щелкните 'Проверка', чтобы выполнить анализ исходного кода. <br /> После завершения операции 'Проверка', подсказки, которые могут быть применены к коду или проблемам, которые были найдены, отображаются в окне 'Инспектор' ниже редактора исходного кода. |
| </li> |
| </ol> |
| <a name="summary"></a> |
| <h2>Заключение</h2> |
| <p>В этом учебном курсе описываются наиболее распространенные варианты использования функции статического анализа кода в IDE NetBeans. Обратите внимание, что с помощью функции статического анализа кода можно также выполнять пользовательскую реорганизацию в контексте проекта или применять специальные настройки реорганизации к нескольким проектам, открытым в IDE, и т. п. </p> |
| |
| <p class="align-center"><a href="#top">В начало</a></p> |
| <div class="feedback-box"> |
| <a href="/about/contact_form.html?to=3&subject=Feedback:%20Static%20Code%20Analysis%20in%20the%20NetBeans%20IDE">Отправить отзыв по этому учебному курсу</a></div> |
| |
| <br style="clear:both;"/> |
| |
| <a name="seealso"></a> |
| <h2>Дополнительные сведения</h2> |
| |
| <p>Связанные материалы можно найти в следующих документах:</p> |
| <ul> |
| |
| <li><a href="code-inspect-screencast.html">Видеообзор функции статического анализа кода в IDE NetBeans</a></li> |
| <li><a href="http://wiki.netbeans.org/Java_Hints">Полный список подсказок Java NetBeans</a></li> |
| <li><a href="http://wiki.netbeans.org/JavaDeclarativeHintsDescriptionSketch">Описание декларативных подсказок Java NetBeans</a></li> |
| <li><a href="http://platform.netbeans.org/tutorials/nbm-java-hint.html">Учебный курс по модулям подсказок Java NetBeans</a></li> |
| |
| |
| |
| |
| |
| </ul> |
| <p class="align-center"><a href="#top">В начало</a></p> |
| </body> |
| </html> |