Редактирование исходного кода | Поиск | Команды клавиатуры | Панели | Отладка | Прочее |
Помощник по работе с содержимым | Помощник по работе с содержимым предоставляет варианты
завершения частично введенных строк. В редакторе Java нажмите клавиши Ctrl+Space или вызовите
Правка > Помощник по работе с содержимым.
|
Помощник по работе с содержимым в комментариях Javadoc | Помощник по работе с содержимым доступен также и в
комментариях Javadoc.
|
Подавление типов в помощнике по коду |
Для того чтобы исключить появление определенных типов в помощнике по работе с содержимым, можно воспользоваться фильтром, который настраивается на странице параметров Окно > Параметры > Java > Внешний вид > Фильтры типов. Тип, совпадающий с одним из шаблонов фильтров, не появится в окне Открыть тип и не будет доступен помощнику по коду, процессору быстрого исправления и для импорта. Эти шаблоны фильтров не оказывают никакого влияния на панели Структура пакетов и Иерархия типов. ![]() |
Применение помощника по работе с содержимым для завершения переменных, параметров методов и имен полей |
Помощник по работе с содержимым можно использовать для ускоренного создания полей, параметров методов и локальных переменных. Установив курсор после имени типа объявления, вызовите Правка > Помощник по работе с содержимым или нажмите клавиши Ctrl+Space.
Если для полей, локальных переменных или параметров методов используются имена с префиксами и суффиксами, убедитесь, что эти префиксы и суффиксы заданы на странице параметров Стиль кода (Окно > Предпочтения > Java > Стиль кода). |
Подсказки для параметров | Если установить курсор в параметр метода, то появится список
подсказок для параметра. В Редакторе Java нажмите клавиши Ctrl+Shift+Space или
вызовите Правка > Подсказки для параметров.
|
Помощник по работе с содержимым для анонимных классов | Помощник по работе с содержимым полезен и при создании
анонимных классов. Установите курсор после открытой скобки создания экземпляра класса и вызовите Правка
> Помощник по работе с содержимым или нажмите клавиши Ctrl+Space.
|
Переключение помощника по работе с содержимым в режим вставки или замещения | При вызове помощника по коду для существующего идентификатора
помощник может либо заменить этот идентификатор выбранным вариантом завершения кода, либо вставить этот
вариант после идентификатора. Режим (замена или вставка), действующий по умолчанию, определяется на странице
Окно > Параметры > Java > Редактор > Помощник по коду. Можно временно переключиться в другой режим, если внутри окна выбора варианта завершения, предлагаемого помощником по работе с содержимым, при выборе варианта завершения нажать и удерживать клавишу Ctrl. |
Дополняющий помощник по работе с содержимым | По умолчанию помощник по содержимому будет Вставлять общие префиксы автоматически, как оболочка Unix. Эту опцию можно настроить на странице параметров Окно > Параметры > Java > Редактор > Помощник по коду. |
Окно Создать методы get и set | Для того чтобы создать методы get и set для поля,
выберите объявление поля и вызовите Исходный код > Генерировать методы get и set.
|
Используйте помощник по работе с содержимым для создания методов get и set | Другой способ создания методов get и set заключается
в использовании помощника по работе с содержимым. Установите курсор между элементами в теле типа и нажмите
клавиши Ctrl+Space для получения вариантов заготовок для методов get и set. ![]() |
Удаляйте методы get и set вместе с полем | Когда поле удаляется из панели, Eclipse может предложить удалить его методы get и set. Если для полей используются префиксы и суффиксы имен, то убедитесь, что эти префиксы и суффиксы заданы на странице параметров Стиль кода (Окно > Параметры > Java > Стиль кода). |
Создавайте методы делегата | Для того чтобы создать для поля метод делегата, выберите
объявление этого поля и вызовите Исходный код > Генерировать методы делегата. Выбранные
методы будут добавлены в тип, содержащий прямой вызов делегируемых методов. Вот пример метода делегата: ![]() |
Используйте мышь для рефакторинга | Единицы компиляции Java можно перемещать между пакетами с помощью мыши; при этом будут добавлены все недостающие директивы импорта и обновлены ссылки. |
Используйте мышь для перемещения и копирования элементов кода Java | Элементы кода Java (методы и поля) можно перемещать и копировать с помощью мыши. Это не приводит к запуску процедуры рефакторинга, - код будет только скопирован или перемещен. |
Используйте шаблоны для создания метода | Можно определить новый шаблон (Окно > Параметры > Java >
Редактор > Шаблоны), содержащий заготовку метода. Шаблоны будут показаны вместе с вариантами,
предлагаемыми Помощником по работе с содержимым (Ctrl+Space). Некоторые шаблоны уже существуют, например, 'private_method', 'public_method', 'protected_method' и другие. Для перехода по значениям для ввода (возвращаемому типу, имени и параметрам) пользуйтесь клавишей табуляции.
|
Для создания нового метода используйте функцию быстрого исправления | Для того чтобы создать новый метод, начните с его вызова и
используйте Быстрое исправление (Ctrl+1).
|
Используйте функцию быстрого исправления для изменения сигнатуры метода | Добавьте параметр в вызов метода в месте вызова. Затем с помощью
быстрого исправления (Ctrl+1) добавьте требуемый параметр в объявление метода.
|
Используйте помощник по работе с содержимым для создания заглушки конструктора | В том месте, где требуется добавить новый конструктор, введите
первые буквы его имени и вызовите помощник по коду.![]() |
Создавайте новые поля из параметров | Вам нужно создать новое поле для хранения параметров,
передаваемых в конструктор? Применение быстрой помощи (Ctrl+1) для параметра позволяет создать присваивание и
объявление поля и получить от Eclipse вариант имени, соответствующий параметрам Стиля кода.![]() |
Используйте помощник по работе с содержимым для переопределения метода | Вызовите Помощник по работе с содержимым (Ctrl+Space) в
том месте тела типа, где необходимо добавить метод. Помощник предложит все методы, которые могут быть
переопределены. Для выбранного метода будет создано тело.
|
Используйте быстрое исправление для добавления нереализованных методов | Для реализации нового интерфейса сначала добавьте в тип
объявление 'implements'. Даже если не выполнять сохранение или компоновку, редактор Java подчеркнет этот тип,
предупреждая об отсутствии методов, и покажет значок Быстрого исправления в виде электролампы. Щелкните на
этом значке или нажмите клавиши Ctrl+1 (Правка > Быстрое исправление), чтобы выбрать один из
следующих вариантов: добавить нереализованные методы или сделать класс абстрактным.
|
Переопределяйте метод из базового класса | Для того чтобы создать метод, который переопределяет метод
базового класса: Выберите тип, в который должны добавляться методы, и вызовите Исходный код > Переопределить / Реализовать методы. Откроется окно, позволяющее выбрать методы для переопределения.
|
Переименование в файле | Для того чтобы быстро выполнить переименование, не требующее
полного анализа зависимостей в других файлах, используйте Быструю помощь 'переименовать в файле'. В Редакторе
Java установите курсор на идентификатор переменной, метод или тип и нажмите клавиши Ctrl+1 (Правка >
Быстрое исправление) Редактор переключится в режим связанного редактирования (как в случае шаблонов), и изменение идентификатора приведет к одновременному изменению всех других ссылок на эту переменную, метод или тип.
|
Используйте Быстрое исправление для обработки исключительных ситуаций | Работать с возбуждаемыми ситуациями достаточно легко. Необработанные
ситуации обнаруживаются при вводе в редакторе и маркируются строкой красного цвета.
|
Полуавтоматический ввод операторов присваивания | Начинайте ввод не с присваивания, а с присваиваемого выражения.
![]() |
Полуавтоматическая обработка выражений с приведением типов | Не тратьте слишком много времени на приведение типов. При вводе
оператора их можно игнорировать, а затем после завершения оператора вызвать Быструю помощью для добавления
операции приведения типов. Пример для присваиваний: ![]() Или для параметров метода: ![]() Или для целевых объектов вызова метода ![]() |
Выражение присваивания с приведением типов![]() |
После проверки 'instanceof' часто выполняется приведение типа, и значение выражения присваивается локальной переменной. Быстрая помощь (Ctrl+1) на слове 'instanceof' избавит вас от лишних нажатий на клавиши: ![]() |
Быстрая помощь - дополнительные возможности![]() |
Прочитайте раздел быстрая помощь, чтобы ознакомиться с полным списком вариантов работы с кодом. В их числе:
|
Горячие клавиши для быстрых исправлений и помощи ![]() |
Некоторые из часто применяемых вариантов быстрой помощи, такие как Переименовать в файле и Присвоить локальной переменной вызываются с помощью
Ctrl+2 R и Ctrl+2 L. Список горячих клавиш для других вариантов доступен на странице параметров клавиш.
|
Окружайте строки | Для того чтобы поместить операторы в оператор или блок if / while / for,
выберите нужные строки и нажмите клавиши Ctrl+1 (Правка > Быстрое исправление). Появится список
всех шаблонов, содержащих переменную ${line_selection}.
|
Создавайте свои собственные шаблоны |
Для создания своего собственного шаблона перейдите на страницу Окно > Параметры > Java > Редактор > Шаблоны и нажмите кнопку Создать. Например, шаблон цикла, в котором переменная цикла пробегается в обратном направлении, может выглядеть следующим образом: ![]() |
Помощник по коду может автоматически вставлять имена параметров |
Можно заставить помощник по коду автоматически вставлять имена параметров в завершение метода. Эту опцию можно настроить на странице параметров Окно > Параметры > Java > Редактор > Помощник по коду (см. переключатель Заполнять имена параметров при завершении метода.) Например, если выбрать в показанном ниже окне вторую запись,
помощник по коду автоматически вставит имена параметров:
для перехода по вставленным именам используйте клавишу табуляции. На основании объявленных типов параметров помощник по коду может делать заключения о предполагаемом виде их имен. Для включения этой опции отметьте переключатель Делать предположения об именах параметров на странице параметров Окно > Параметры > Java > Редактор > Помощник по коду. |
Автоматическая вставка аргументов типа![]() |
При работе с параметризованными типами в J2SE 5.0 также полезно включить опцию Подставлять имена аргументов при завершении на странице Окно
> Параметры > Java > Редактор > Помощник по коду. ![]() В результате имеем: ![]() |
Удаление окружающего оператора | Для того чтобы удалить окружающий оператор или блок, поместите курсор на
открывающую скобку и нажмите клавиши Ctrl+1 (Правка > Быстрое исправление).
|
Повторная проверка слова | Поддержку проверки орфографии в редакторе Java можно подключить на странице параметров Общие >
Редактор > Текстовые редакторы > Орфография. Орфографические ошибки отображаются в редакторе Java; для них доступны
соответствующие Быстрые исправления:
Для помощника по работе с содержимым можно сделать доступным орфографический словарь. Однако в настоящее время словари в Eclipse не включены. Словарь должен задаваться в виде списка слов, разделенных символами новой строки; функция Быстрые исправления позволяет оперативно добавлять в него новые слова. Добавление словарей приветствуется. |
Структурный выбор | Опция Структурный выбор позволяет быстро выбирать синтаксические элементы
кода Java. Выделите текст и нажмите клавиши Alt+Shift+Стрелка вверх или выберите в строке меню пункт Правка > Распространить выбор на > Окружающий элемент; выбор будет распространен на наименьший элемент синтаксиса Java, содержащий выделенный текст. Выбор можно распространять и далее, повторно вызывая указанное действие. |
Поиск парной скобки | Для того чтобы найти парную скобку, выберите открывающую или закрывающую
скобку и нажмите клавиши Ctrl+Shift+P (Перейти > Перейти > Парная скобка). Можно также дважды
щелкнуть кнопкой мыши перед открывающей или после закрывающей скобки, при этом будет выбран текст между двумя
парными скобками.
|
Интеллектуальный Javadoc | Введите '/**' и нажмите Enter. Автоматически будет добавлена заглушка
комментария Javadoc, содержащая стандартные теги @param, @return и @exception.
|
Используйте локальную хронологию для возврата к предшествующему варианту метода | При редактировании файла содержимое его предыдущих версий
сохраняется в локальной хронологии. Инструментарий Java делает локальную хронологию доступной
элементам Java, поэтому пользователь может вернуться к предыдущему варианту отдельного метода, не открывая
весь файл целиком.
Для возврата предыдущему варианту элемента выберите этот элемент и воспользуйтесь опцией Заменить на > Локальная хронология.
|
Используйте локальную хронологию для восстановления удаленных методов | При редактировании файла содержимое его предыдущих версий
сохраняется в локальной хронологии. Инструментарий Java делает локальную хронологию доступной элементам Java,
поэтому пользователь может выборочно восстановить удаленные методы.
Для восстановления каких-либо удаленных элементов выберите контейнер и вызовите команду Восстановить из локальной хронологии.
|
Настраиваемая генерация кода | На странице Окно > Параметры > Java > Стиль кода > Шаблоны кода
можно настроить пользовательские шаблоны для генерации кода и комментариев, как обычные шаблоны.
Эти
шаблоны кода будут всегда применяться при генерации кода.![]() Начиная с версии 3.1 возможно применять шаблоны кода для отдельных проектов, которые также будут использоваться совместно, если проект является общим. Откройте Свойства проекта, чтобы задать особые параметры для проекта. |
Создавайте комментарии в коде | Комментарии можно добавлять явно с помощью Исходный код > Добавить комментарий (Ctrl+Shift+J) или автоматически с помощью
различных мастеров, действий рефакторинга или быстрых исправлений. Шаблоны для нового комментария можно настроить на странице Окно > Параметры > Java > Стиль кода > Шаблоны кода. Включить или выключить автоматическую генерацию комментариев можно либо прямо в мастере (например, с помощью переключателя Генерировать комментарии мастеров создания типов Java), либо с помощью переключателя Автоматически добавлять комментарии для новых методов и типов на странице Окно > Параметры > Java > Стиль кода. Все эти параметры можно настроить для отдельных проектов. Откройте Свойства проекта, чтобы включить особые параметры проекта. |
Сортировать элементы | Можно Сортировать элементы единицы компиляции Java
в соответствии с порядком категорий, заданным на странице параметров Окно
> Параметры > Java > Внешний вид > Порядок
сортировки элементов. Это действие располагается на вкладке Исходный код > Сортировать элементы |
Перенос строк |
При редактировании строковых констант их можно переносить. Например, если есть следующий код: String message= "Это очень длинное сообщение."; установите курсор после слова "очень" и нажмите клавишу Enter. Код автоматически изменится и приобретет следующий вид: String message= "Это очень" + " длинное сообщение."; Режим переноса строк можно включить на странице параметров Окно > Параметры > Java > Редактор > Ввод с клавиатуры. |
Интеллектуальный ввод с клавиатуры и управление им |
Опции интеллектуального ввода с клавиатуры редактора Java сильно облегчают повседневную работу. Их можно
настроить на вкладке страницы параметров Java > Редактор > Ввод с клавиатуры .
Опция Автоматически вставлять точку с запятой в правильной позиции позволяет помещать курсор в конце оператора при вводе точки с запятой. Это избавляет от необходимости перемещать курсор вручную. |
Исправление отступов в коде одним нажатием клавиши | Другая полезная функция - Исходный код > Исправлять отступы или Ctrl+I. Выберите код, содержащий неправильные отступы, и вызовите указанное действие. |
Меню быстрого доступа для действий над исходным кодом и операций рефакторинга |
К операциям рефакторинга и действиям над исходным кодом можно обращаться с помощью меню быстрого доступа. Выберите нужный элемент в редакторе Java или панели Java и нажмите клавиши Alt+Shift+S для вызова меню быстрого доступа для исходного кода или клавиши Alt+Shift+T - для рефакторинга. ![]() |
Поиск неиспользуемого кода | Компилятор Java обнаруживает недостижимый код, неиспользуемые
переменные, параметры и директивы импорта, а также неиспользуемые закрытые типы, методы и поля.
Эта
функция включается на странице Окно > Параметры > Java > Компилятор > Ошибки/предупреждения (или
устанавливается для отдельного проекта с помощью опций Проект > Свойства >
Компилятор Java > Ошибки/предупреждения).
|
Обработка комментариев Javadoc | Компилятор Java Eclipse может обрабатывать комментарии Javadoc. Средство поиска
находит ссылки в комментариях doc, которые обновляются с помощью рефакторинга. Эта
функция включается на вкладке Окно > Параметры > Java > Компилятор > Javadoc (или
устанавливается для отдельного проекта с помощью опций Проект > Свойства >
Компилятор Java > Javadoc).
|
выключить предупреждения![]() |
В J2SE 5.0 все необязательные предупреждения компилятора можно выключить аннотацией 'SuppressWarnings'. В этом примере метод 'addAll()' помечен как неиспользуемый. Для добавления аннотации SuppressWarnings используется Быстрое исправление (Ctrl+1). После этого для этого метода предупреждение показываться не будет. ![]() |
Поиск переменных и обращений к ним для чтения/записи | Для того чтобы найти переменную и просмотреть ее состояние
чтения/записи, следует выбрать идентификатор (переменную, ссылку на тип или метод или объявление) и вызвать
Поиск > Вхождений в файл. Будут помечены все ссылки на этот идентификатор в файле. Результаты будут
также показаны в панели Поиск, вместе со значками, отображающими обращение к этой переменной для чтения или
записи.
Опция Маркировать вхождения позволяет выполнять динамическое выделение вхождений. Можно выполнять поиск в нескольких файлах с помощью общих средств поиска (Поиск > Ссылки). |
Поиск методов, возвращающих указанный тип |
Для поиска методов, возвращающих указанный тип, используйте шаблон "* <return type>":
|
Удаление результатов, относящихся к Javadoc, из результатов поиска Java | По умолчанию функция Поиска Java ищет ссылки внутри кода Java и Javadoc. Если не требуется искать ссылки внутри Javadoc, то эти совпадения можно отфильтровать, включив опцию 'Отфильтровать Javadoc' в меню панели (символ треугольника) или панели Поиск. |
Трассировка цепочек вызовов метода с помощью иерархии вызовов |
Как вы себя чувствуете, ища ссылки на методы снова и снова? Новая функция Иерархия вызовов позволяет прослеживать длинные или сложные цепочки вызовов без потери первоначального контекста: достаточно выбрать нужный метод и вызвать опцию Перейти > Открыть иерархию вызовов (Ctrl+Alt+H).
|
Структуризация рабочей области с многими проектам![]() |
В меню панели Структура пакетов входит пункт Показать > Рабочие наборы. В этом режиме рабочие наборы показываются как элементы верхнего уровня.
Этот режим удобен при работе с рабочей областью, содержащей много проектов.
Используйте пункт Выбрать рабочие наборы меню Структура пакетов для настройки показываемых рабочих наборов. В этом окне можно создать новые рабочие наборы Java и задать число и порядок отображения рабочих наборов. Рабочие наборы можно также упорядочить прямо в панели Структура пакетов, перетаскивая их мышью или копируя и вставляя. |
||
Панель Объявление | Панель Объявление (Окно > Показать панель > Прочие > Java > Объявление)
отображает исходный код элемента, выбранного в редакторе Java или панели Java.
|
||
Панель Javadoc | Новая панель Javadoc (Окно > Показать панель > Другая > Java > Javadoc) отображает
документацию по Javadoc элемента, выбранного в редакторе Java или в панели Java. Панель Javadoc использует
управляющий элемент Браузер SWT для отображения HTML для поддерживающих его платформ.
|
||
Панель Иерархия типов и определения / реализации методов | Для того чтобы найти в иерархии типы, которые переопределяют
метод, воспользуйтесь опцией 'Показать элементы в иерархии'.
|
||
Панель Иерархия типов поддерживает группирование по определению типа | Панель Метод иерархии типов позволяет сортировать методы
выбранного типа по определяющим его типам. Например, тип AbstractList содержит методы, которые были
определены в типах Object, Collection и List:
|
||
Приемы работы с иерархией типов |
|
||
Структурное сравнение исходного кода Java | Структурное сравнение исходного кода Java игнорирует порядок элементов Java
(методов и полей) в тексте, и показывает, какие элементы были изменены, добавлены или удалены. Структурное сравнение файлов Java можно выполнять двумя способами:
|
||
Структурное сравнение файлов свойств | При структурном сравнении файлов свойств Java (то есть файлов с расширением
.properties) игнорируется порядок свойств в тексте и показывается, какие свойства были изменены,
добавлены или удалены. Структурное сравнение файлов свойств можно выполнять двумя способами:
|
||
Иерархическая и простая схема пакетов | В панели Пакеты Java (и в панели Структура пакетов)
предусмотрена опция, позволяющая изменять способ отображения пакетов. Опция
Иерархическая отображает пакеты в виде дерева, когда подпакеты располагаются ниже
пакетов; при выборе опции Простая выводится простой список, в котором все пакеты и
подпакеты располагаются на одном уровне.
|
||
Логические пакеты | Панель Пакеты Java (проекция Просмотр Java) объединяет пакеты с
одинаковым именем из папок исходного кода одного проекта. Ниже показана панель Пакеты, содержащая логический
пакет.
|
||
Сжатие имен пакетов | Если имена пакетов очень длинные, можно настроить сжатые имена,
которые будут выводиться в средствах отображения. Настройка шаблона сжатия выполняется на
вкладке Окно > Параметры > Java > Внешний вид
|
||
Работа с путем компоновки Java
build прямо в панели Структура пакетов![]() |
Вместо изменения пути компоновки Java на странице Проект
> Свойства > Путь компоновки Java используйте действия контекстного меню панели Структура пакетов. Можно добавить новые исходные папки, архивы и библиотеки в путь компоновки, или исключить файл или папку из числа исходных. ![]() |
Особые параметры проекта
![]() |
Стиль кода и опции компилятора можно задавать для каждого проекта в отдельности. Откройте страницу Проект > Свойства или щелкните на ссылке в параметрах рабочей области (Окно > Параметры > Java > Стиль кода). На странице свойств проекта включите особые свойства проекта. ![]() Особые параметры проекта хранятся в файле конфигурации в проекте (в папке '.settings'). При работе с общим проектом эти особые параметры будут доступны всем участникам. |
Правила доступа![]() |
Правила доступа задают правила API для типов из связанных библиотек. На странице Проект
> Свойства > Путь компоновки Java) измените узел 'Правила доступа' проекта, архива, папки классов или библиотеки. Пакеты или типы этих ссылок классифицируются как:
![]() |
JUnit | Выберите метод тестирования JUnit в панели и выберите Выполнить > Тест JUnit в контекстном меню или Выполнить > Выполнить как > Тест JUnit в главном меню. Будет создана конфигурация запуска для выполнения выбранного теста. |
Как скрыть панель JUnit до появления ошибок или сбоев | Можно сделать так, чтобы панель JUnit открывалась только при
возникновении ошибок или сбоев. Таким образом, набор панелей может существовать как
быстрая панель, которая никогда не открывается, если тесты выполняются без ошибок. Если в
тестах нет ошибок, то во время их выполнения будет показан значок
![]() ![]() ![]() ![]() |
Помощник по работе с содержимым в полях окон | В настоящее время Помощник по работе с содержимым (Ctrl+Space) доступен в полях ввода в различных
окнах Java. Поищите небольшой значок в виде электролампы рядом с полем, которое активно.
Помощник по работе с содержимым реализован, например, в мастерах создания классов Java, интерфейсов Java, тестов JUnit, а также в окнах рефакторинга для опции Изменить сигнатуру метода и для перемещения статических элементов. Мастер по работе с содержимым предлагает варианты для нового имени элемента в операциях рефакторинга Извлечь локальную переменную, Преобразовать локальную переменную в поле и Ввести параметр. |
Определение префиксов или суффиксов для полей, параметров и локальных переменных | Префикс и суффикс можно задавать не только для полей, но и для
статических полей, параметров и локальных переменных. Они указываются на странице параметров Окно > Параметры > Java > Стиль кода и используются при вычислении имени в Помощнике по работе с содержимым, Быстром исправлении и
рефакторинге.
|
Опция Упорядочить директивы импорта работает для нескольких файлов | Опцию Упорядочить директивы импорта можно вызывать для набора единиц компиляции, пакетов, папок исходного кода или проектов Java. |
Форматирование нескольких файлов | Выберите для форматирования все файлы Java, и чтобы отформатировать их все, выберите Исходный код > Форматировать. Это действие по форматированию доступно также для пакетов, папок исходного кода и проектов Java. |
Использование параметров компилятора, определенных для проекта | Каждый проект может использовать глобальные параметры
компилятора или параметры, специально определенные для него пользователем. Выберите проект и откройте
в его свойствах страницу компилятора Java (Проект > Свойства > Компилятор Java)
|
Использование для проекта определенной среды выполнения Java (JRE) | При создании новых проектов к ним по умолчанию добавляется одна
из сред, выбранных на вкладке Окно > Параметры > Java > Установленные среды выполнения Java. Для того
чтобы установить среду выполнения Java конкретного проекта, откройте страницу свойств путей к классам Java
для компоновки (Проект > Свойства > Путь к классам Java для компоновки), затем страницу
Библиотеки, выберите 'Системная библиотека JRE' и нажмите кнопку Изменить. В окне 'Изменить
библиотеку' в качестве среды, добавляемой к новым проектам, можно выбрать либо среду выполнения Java по
умолчанию, либо среду JRE конкретного проекта.
|
Распространение тега deprecation |
Компилятор Java можно настроить на диагностику устаревшего кода; для этого применяются
опции на странице Окно > Параметры > Java > Компилятор > Дополнительно.
|
Восстановление согласованности после аварии |
В редких случаях неправильной работы инструменты разработки JDT может обнаруживать
определенную несогласованность, например:
Для восстановления согласованности, необходимо выполнить следующие действия (точно в указанной последовательности):
|
Запуск из контекстного меню |
Выполнить и отладить приложение на Java можно с помощью контекстного меню файла исходного кода, пакета, метода, типа и т.д. Для запуска выберите в контекстном меню пункт Выполнить как(или Отладить как) > Приложение Java. Можно также воспользоваться комбинацией для запуска приложения на Java (Alt-Shift-D, J). Действия Выполнить как (или Отладить как) также зависят от выбранного элемента или активного редактора.
|
Вычисления в отладчике |
Вычисление фрагмента доступно в нескольких местах отладчика. Если выбрать пункт Показать или Проверить в контекстном меню редактора или панели Переменные, то появится всплывающее окно с результатом, который можно отправить в панели Просмотр или Выражения.
|
Управление панелями в проекциях, не входящих в панель Отладка |
Панель Отладка автоматически управляет панелями, связанными с отладкой для выбранной панели (например, отображением панелей Java для фреймов стека Java и панелей C для фреймов стека C). По умолчанию, функция автоматического управления панелями работает только в проекции Отладка, однако ее можно включить и для других проекций; это можно сделать на странице параметров Управление панелями, доступной в выпадающем меню панели инструментов панели Отладка. |
Переменные среды |
Среду для запуска приложений Java теперь можно задавать на вкладке Среда.
|
Подстановка строк |
Для многих параметров конфигураций запуска приложений на Java теперь поддерживаются переменные. Рядом с большинством полей, поддерживающих переменные, например, программы или виртуальной машины, расположена кнопка Переменные.... Поле Тип main также поддерживает переменные; переменная ${java_type_name} позволяет создавать конфигурацию, которая будет запускать выбранный тип.
|
Логические структуры |
Переключатель Логические структуры в панели инструментов панели Переменные представляет альтернативные структуры для общих типов. JDT предоставляет логические панели для схем, наборов и комплектов SWT. Логические структуры для других типов задаются на странице Логические структуры.
|
Параметры по умолчанию для виртуальной машины |
Если для определенной виртуальной машины приходится часто задавать одни и те же параметры, то на странице параметров Установленные среды выполнения Java можно настроить Параметры по умолчанию для виртуальной машины. Это гораздо удобнее, чем задавать их для каждой конфигурации запуска.
|
Остановить в main |
Опция Остановить в main в конфигурации запуска приложения на Java позволяет остановить отлаживаемую программу на первой исполняемой строке метода main.
|
Условные точки прерывания | Условные точки прерывания, которые задаются на странице Свойства точек
прерывания... позволяют управлять прерыванием выполнения. Можно указать, в каком случае точка прерывания
должна приостанавливать выполнение: только когда условие истинно, или когда значение условия изменяется.
|
Отключение точек прерывания |
Если в одном и том же месте постоянно приходится то добавлять, то удалять точку прерывания, рассмотрите возможность ее отключения, когда она не нужна, и включения, когда она вновь потребуется. Это можно сделать с помощью пункта Отключить точку прерывания в контекстном меню или путем отмены выбора точки прерывания в панели Точки прерывания. Действие Пропустить все точки прерывания в панели инструментов панели Точки прерывания позволяет временно отключить все точки прерывания. Отладчик пропустит все точки прерывания, хотя они останутся во включенном состоянии.
|
Изменение значений переменных |
При приостановке нити в отладчике в панели Переменные можно изменить значения примитивов Java и объектов String. В контекстном меню переменной выберите Изменить значение переменной. Изменить значение можно и другими способами: можно или ввести новое значение в панели Сведения, или выполнить действие Присвоить значение в контекстном меню (соответствующая комбинация клавиш - CTRL-S).
|
Значения переменных во всплывающей подсказке | Если приостановить нить и поместить курсор в редакторе Java на переменную,
то значение этой переменной появится как всплывающая подсказка.
|
Сброс во фрейм |
При пошаговом выполнении кода можно сделать лишние шаги, или пропустить строку, которую следовало трассировать. В этом случае можно не перезапускать сеанс отладки, а с помощью действия Сбросить во фрейм быстро вернуться к началу метода. Выберите фрейм стека, соответствующий методу Java, с которого следует повторно запустить отладку, и выполните действие Сбросить во фрейм в панели инструментов панели Отладка или в контекстном меню фрейма стека. Указатель текущей команды будет переустановлен на первый исполняемый оператор в этом методе. Этот механизм работает и для фреймов стека более низких уровней. Обратите внимание, что команда Сбросить во фрейм доступна только при отладке на виртуальной машине версии 1.4 и выше, или на виртуальной машине J9. В некоторых случаях JVM не в состоянии извлечь нужные фреймы из стека. Например, вообще невозможно выполнить сброс в нижний фрейм стека или в любой фрейм ниже собственного метода платформы (метода native). |
Оперативная замена кода | Для виртуальных машин версии 1.4 и выше или для виртуальной машины J9 отладчик поддерживает оперативную замену кода, то есть код можно изменять прямо в процессе его отладки. Обратите внимание, что оперативная замена некоторых изменений, например, новых или удаленных методов, переменных классов или внутренних классов, поддерживается не во всех версиях виртуальных машин. |
Трассировка выбранного фрагмента с заходом в методы |
Отладчик Java позволяет трассировать отдельный метод в цепочке вызовов или в серии вложенных вызовов методов. Просто выделите нужный метод и выберите пункт Трассировка выбранного фрагмента с заходом в методы в контекстном меню редактора Java. Эта функция работает не в выполняемой строке, а в другом месте. Попробуйте выполнить отладку до точки прерывания и трассировать метод, расположенный на несколько строк ниже указателя на текущую команду. |
Управление консолью |
Действие Зафиксировать консоль позволяет блокировать для
заданного процесса вывод на консоль. Есть также действие Блокировать прокрутку, которое
запрещает автоматическую прокрутку консоли при добавлении нового вывода.
|
Создание отслеживаемых элементов | Отслеживаемый элемент - это выражение в панели Выражения, значение которого обновляется при отладке. Отслеживаемые элементы можно создавать в редакторе Java; для этого следует выбрать выражение или переменную и выбрать в их контекстном меню пункт Отслеживать или в меню верхнего уровня - пункт Выполнить. |
Точки наблюдения |
Точка наблюдения - это точка прерывания, которая приостанавливает выполнение при обращении к указанной переменной или при ее изменении. Для установки точки наблюдения выберите переменную в панели Схема и в ее контекстном меню выберите пункт Переключить точку наблюдения. Для настройки точки наблюдения выберите ее в панели Точки прерывания и в ее контекстном меню выберите пункт Свойства.... Самые важные свойства точки прерывания этого типа задаются переключателями Доступ и Изменение, которые указывают, когда точка прерывания может приостанавливать выполнение.
|
Нити и мониторы |
Отладчик Java может показывать информацию мониторинга в панели Отладка. Действие Показать мониторы выпадающего меню панели Отладка покажет нити, владеющие блокировками и ожидающие захвата блокировок. Нити в тупиковых блокировках показаны красным цветом. |
Пошаговые фильтры (Фильтры трассировки) | Пошаговые фильтры предотвращают приостановку отладчика в определенных классах и пакетах при выполнении трассировки кода с заходом в методы. Пошаговые фильтры задаются на вкладке Окно > Параметры > Java > Отладка > Пошаговая фильтрация. Если переключатель Применять пошаговые фильтры (в панели инструментов или меню панели Отладка) включен, то пошаговые фильтры применяются ко всем действиям трассировки. Пункты контекстного меню фрейма стека Фильтровать тип и Фильтровать пакет в панели Отладка позволяют быстро добавить в список фильтров пакет или объявляющий тип выбранного стека фрейма. |
Работа со страницей тестирования |
Если вы хотите поэкспериментировать с API или протестировать новый алгоритм, то для этого проще использовать страницу тестирования Java, а не создавать новый класс. Страница тестирования представляет собой контейнер для произвольных фрагментов кода, которые можно в любой момент выполнить вне контекста. Для того чтобы создать страницу тестирования, создайте новый файл с расширением .jpage (или используйте мастер создания - Java > Выполнить / Отладить Java > Страница тестирования). Введите код, который требуется выполнить, затем выберите его. Код можно выполнить тремя способами:
Эти действия содержатся в панели инструментов рабочей среды и в контекстном меню страницы тестирования. |
Редактирование конфигураций запуска |
Для того чтобы открыть для редактирования связанную конфигурацию запуска, нажмите и удерживайте клавишу Ctrl и одновременно выберите пункт выпадающего меню Выполнить или Отладка. Конфигурацию запуска можно также открыть с помощью контекстного меню любого элемента в панели Отладка. |
Избранные конфигурации запуска |
Конфигурации запуска появляются в выпадающем меню Выполнить/Отладка в порядке, противоположном порядку их запуска. Однако можно принудительно выводить в начале выпадающего списка 'избранную' конфигурацию. Для настройки избранных конфигураций запуска используйте действие Упорядочить избранное... из соответствующего выпадающего меню. |
Инструменты форматирования сведений |
Панель сведений в панелях Переменные & Выражения содержит расширенное представление выбранной переменной. По умолчанию это расширенное представление является результатом вызова метода toString() для выбранного объекта, однако пользователь может создать собственный инструмент форматирования сведений, который будет применяться вместо этого метода, выбрав в контекстном меню переменной пункт Новый инструмент форматирования сведений. Этот инструмент форматирования сведений будет применяться для всех объектов одного типа. Просмотреть и изменить все инструменты форматирования сведений можно на странице параметров Окно > Параметры > Java > Отладка > Инструменты форматирования сведений.
|
Выполнение кода с ошибками компиляции |
Можно выполнять и отлаживать код, содержащий ошибки компиляции. Единственное различие между выполнением кода с ошибками компиляции и без них состоит в том, что при выполнении строки кода с ошибкой может произойти одно из следующих событий:
Важно подчеркнуть, что если выполняемая ветвь пропускает строки кода, содержащие ошибки компиляции, то выполнение и отладка происходят обычным образом. |
Перенос слов в панели Переменные | Для области сведений панелей отладчика Переменные и
Выражения поддерживается перенос слов, который включается в выпадающем меню панели.
|
Помощник по коду в отладчике |
Помощник по коду доступен не только при написании кода в редакторе Java, но и во многих других контекстах:
|
Сведения о командной строке | Точный вид вид командной строки, предназначенной для запуска программы в
режиме выполнения или отладки, всегда можно посмотреть, выбрав пункт Свойства контекстного меню
обрабатываемого или отлаживаемого объекта, даже если запуск был прерван.
|
Гиперссылки трассировки стека |
Записи трассировки стека Java появляются в панели Консоль с гиперссылками. Если поместить указатель мыши на строку трассировки стека, то он примет форму руки. При нажатии кнопки мыши откроется связанный файл исходного кода Java, а курсор будет установлен на соответствующую строку. Если щелкнуть мышью на имени исключительной ситуации вверху трассировки стека, то будет создана точка прерывания для исключительной ситуации.
|