T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

  • Платформа Eclipse и средства разработки Java

    Разработка приложений платформы Java SE

    Среда разработки Eclipse Standard

    Среда Eclipse Standard содержит плагин Java development tools (JDT), расширяющий Eclipse-платформу до интегрированной среды разработки Java IDE, добавляя перспективы Java, Java Browsing, Java Type Hierarchy, Debug и набор представлений, редакторов, мастеров и других инструментов для работы с Java-кодом. JDT-плагин служит фундаментом для разработки любых Java-приложений, включая создание Eclipse-плагинов. JDT-плагин содержится во всех остальных Eclipse-продуктах, предназначенных для создания Java-приложений на основе различных платформ, и сам по себе помогает в разработке Java-кода платформы Java SE.

    Перспектива Java содержит окно редактора и представления Package Explorer, Outline, Problems, Javadoc, Declaration (см. таблицу 1.3).

    Таблица 1.3. Представления перспективы Java

    Представление

    Описание

    Package Explorer

    Отображает Java-проект с его структурой, определяемой сборкой проекта, в виде узлов папок и библиотек, Java-пакетов, Java-файлов c их внутренней структурой.

    Outline

    Отображает компилируемую структуру редактируемого в данный момент Java-файла.

    Problems

    Отображает ошибки и предупреждения сборщика проекта.

    Javadoc

    Отображает документацию выбранного в данный момент Java-элемента.

    Declaration

    Отображает исходный код выбранного в данный момент Java-элемента.

  • Перспектива Java Browsing содержит окно редактора и представления Projects, Packages, Types, Members (см. таблицу 1.4).

    Таблица 1.4. Представления перспективы Java Browsing

    Представление

    Описание

    Projects

    Отображает Java-проект, его папки и библиотеки без возможности их раскрытия в данном представлении.

    Packages

    Отображает при выборе в окне Projects узла список его Java-пакетов.

    Types

    Отображает при выборе в окне Packages узла список его Java-типов.

    Members

    Отображает при выборе в окне Types узла его содержимое.

  • Перспектива Java Type Hierarchy содержит окно редактора и представление Type Hierarchy, отображающее иерархию Java-типа с помощью команды Open Type Hierarchy контекстного меню.

    Перспектива Debug содержит окно редактора и представления Debug, Breakpoints, Variables, Outline, Console, Tasks (см. таблицу 1.5).

    Таблица 1.5. Представления перспективы Debug

    Представление

    Описание

    Debug

    Обеспечивает управление процессом отладки и запуска Java-кода.

    Breakpoints

    Отображает список контрольных точек отладки Java-кода.

    Variables

    Отображает информацию о переменных выбранного узла окна Debug.

    Outline

    Отображает компилируемую структуру редактируемого в данный момент Java-файла.

    Console

    Отображает системный вывод выполнения Java-кода.

    Tasks

    Отображает список маркеров задач проекта.

  • Для создания простого Java-приложения откроем перспективу Java среды Eclipse Standard и в меню File выберем команду New | Other | Java | Java Project и нажмем кнопку Next, введем имя проекта Hello и нажмем кнопку Finish.

    В окне Package Explorer нажмем правой кнопкой мышки на узле проекта и в контекстном меню выберем команду New | Other | Java | Class, нажмем кнопку Next, в поле Package: введем имя пакета hello, в поле Name: введем имя класса Hello, отметим переключатель public static void main(String[] args) создания точки входа в приложение и нажмем кнопку Finish (рис. 1.14).

    Рис. 1.14. Мастер создания Java-класса

    В результате в окне Package Explorer среды Eclipse отобразится иерархия проекта Hello, в окне редактора будет открыт файл Hello.java, а в Workspace-каталоге будет создана папка Hello с файлами .PROJECT и .CLASSPATH и папками .settings, bin и src.

    Файл .PROJECT определяет папку Hello как Eclipse-проект, имеющий тип Java-проект (тэг <natures>), и содержит команду вызова Eclipse-компилятора исходного Java-кода при инкрементальной сборке проекта (тэг <buildCommand>).

    Файл .CLASSPATH содержит определения папок и файлов, участвующих в построении и запуске проекта, и автоматически дополняется новыми определениями при использовании команды Build Path контекстного меню окна Package Explorer среды Eclipse.

  • Папка .settings хранит установки плагина, папка src – исходный Java-код, а открыв папку bin можно обнаружить уже откомпилированный и готовый к запуску Java-код. Произошло это из-за того, что в разделе General | Workspace команды Preferences меню Window отмечен переключатель Build automatically. Если убрать отметку данного переключателя, тогда среда Eclipse не будет автоматически компилировать Java-код, а в контекстном меню окна Package Explorer появится команда Build Project.

    Раздел Java команды Preferences меню Window позволяет определить такие установки как используемая среда выполнения JRE, путь сборки проекта, установки Java-редактора и Java-компилятора и др.

    Редактор Java-кода среды Eclipse обеспечивает подсветку синтаксиса, включая выделение цветом комментарий к коду, ключевых слов, текстовых строк, проверку синтаксиса, автозавершение кода, форматирование кода, подсказки Quick Fix, интегрированные опции отладки кода.

    Открыть Java-файл в Java-редакторе можно, щелкнув два раза левой кнопкой мышки на узле файла, или любого из элементов структуры Java-кода, отображаемых в представлении. При этом с Java-редактором связано представление Outline, отображающее компилируемую структуру Java-кода с возможностью ее фильтрации с помощью панели инструментов представления (рис. 1. 15).

    Рис. 1.15. Редактор Java-кода и связанное с ним представление Outline

    В верхней части Java-редактора с помощью кнопки Toggle Breadcrumb можно открыть панель навигации, отображающую структуру проекта (рис. 1.16).

    Рис. 1.16. Breadcrumb-панель навигации редактора Java-кода

    Выбрав команду Show Line Numbers контекстного меню крайней левой полосы Java-редактора, которое открывается нажатием правой кнопкой мышки, в окне редактора будут отображаться номера строк Java-кода.

  • Если нажать кнопку Link With Editor окна Package Explorer, тогда в представлении Package Explorer будет подсвечен именно тот файл, который открыт в данный момент в Java-редакторе.

    Для навигации Java-кода в Java-редакторе можно открыть окно Quick Outline, используя команду Quick Outline контекстного меню редактора, открываемого нажатием правой кнопкой мышки в окне редактора. Окно Quick Outline является аналогом представления Outline и отображает структуру редактируемого Java-кода, при выборе одного из элементов которой – он подсвечивается в Java-редакторе. В верхнем поле окна Quick Outline есть возможность ввода интересующего элемента, при этом окно Quick Outline автоматически фильтрует отображаемое дерево Java-структуры. Меню окна Quick Outline позволяет произвести его настройки (рис. 1.17).

    Рис. 1.17. Окно Quick Outline редактора Java-кода

    Широкие возможности навигации также предоставляет меню Navigate Workbench-окна.

    В редакторе Java-кода начнем добавлять новый метод класса Hello. При этом Java-редактор будет автоматически осуществлять проверку синтаксиса и в окне редактора появятся маркеры ошибок с подсказками (рис. 1.18).

    Рис. 1.18. Проверка синтаксиса Java-редактора

    При вводе нового метода класса, он автоматически добавится в окно Package Explorer и окно Outline.

    При синтаксически правильном завершении ввода нового метода маркеры ошибок исчезнут.

    В новом методе осуществим вывод строки текста в консоль. При наборе Java-кода можно использовать два типа подсказок. Подсказку Content Assist можно вызвать нажатием комбинации клавиш Ctrl + Space, или данная подсказка появляется сама при вводе разделителя «.». Подсказка Content Assist обеспечивает автозавершение кода путем выбора одного из вариантов предлагаемого списка (рис. 1.19 и рис. 1.20).

  • Рис. 1.19. Вызов подсказки Content Assist нажатием комбинации клавиш Ctrl + Space

    Рис. 1.20. Подсказка Content Assist появляется сама при вводе разделителя «.»

    Подсказка Quick Fix вызывается командой Quick Fix контекстного меню Java-редактора и предлагает различные варианты исправления ошибки, связанной с объявлением пакета, импортом, созданием Java-типов, конструкторов, методов, полей и переменных, обработкой исключений, путем приложения и др. (рис. 1.21). Подсказка Quick Fix также обеспечивает автозавершение кода путем выбора одного из предлагаемых вариантов решения проблемы.

    Рис. 1.21. Вызов подсказки Quick Fix

    Отменить произведенный ввод кода позволяет команда Undo Typing меню Edit или контекстного меню Java-редактора.

    Java-редактор поддерживает форматирование кода. Например, если перенести в строке:

    public static void main(String[] args) {

    main на другую строку:

    public static void

    main(String[] args) {

    и в меню Source Workbench-окна выбрать команду Format – код примет свой первоначальный вид.

    Помимо форматирования исходного кода меню Source Workbench-окна или команда Source контекстного меню Java-редактора обеспечивает такие действия как генерация блока комментарий, организация импорта, генерация методов Get/Set и др.

  • Так как созданный класс Hello имеет статический метод main – точку входа в приложение, его можно развернуть как настольное приложение. Для запуска кода класса Hello из среды Eclipse можно нажать кнопку Run панели инструментов Workbench-окна или нажать правой кнопкой мышки на узле файла Hello.java в окне Package Explorer и в контекстном меню выбрать команду Run As | Java Application. В результате в окне Console отобразится строка «Hello World» (рис. 1.22).

    Рис. 1.22. Результат запуска кода класса Hello

    Команда Run As | Run Configurations позволяет настроить запуск Java-кода (рис. 1.23).

    Рис. 1.23. Мастер настройки конфигурации запуска Java-кода

    Например, изменим код класса Hello следующим образом:

    package hello;

    public class Hello {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    print(args[0]+" "+args[1]);

    }

    private static void print(String str) {

    // TODO Auto-generated method stub

    System.out.println(str);

    }}

    Выберем команду Run As | Run Configurations и в поле Program arguments вкладки Arguments окна Run Configurations введем Hello World, нажмем кнопку Runв результате в окне Console отобразится строка «Hello World».

  • До сих пор встроенный Eclipse-сборщик проектов генерировал в папке bin каталога проекта компилированный класс-файл Hello. Для того чтобы создать исполняемый JAR-файл приложения нажмем правой кнопкой мышки на узле проекта в окне Package Explorer и в контекстном меню выберем команду Export. В разделе Java окна Export выберем команду Runnable JAR file и нажмем кнопку Next, в поле Export destination: введем путь генерируемого JAR-файла и нажмем кнопку Finish (рис. 1.24). В результате в указанном каталоге появится исполняемый JAR-файл приложения.

    Рис. 1.24. Мастер создания JAR-файла

    Для применения расширенных настроек создания JAR-файла приложения нужно выбрать команду JAR file раздела Java окна Export. При этом можно выбрать нужные ресурсы для их включения в JAR-файл (рис. 1.25).

    Рис. 1.25. Мастер создания JAR-файла с расширенными настройками

    Нажав кнопки Next, Next можно установить генерацию файла манифеста с сохранением его в Workspace-пространстве, чтобы затем иметь возможность его отредактировать и создать новый JAR-файл на основе уже отредактированного файла манифеста (рис. 1.26).

    Рис. 1.26. Создание и сохранение файла манифеста JAR-файла

    Eclipse-платформа включает в себя поддержку инструмента Ant сборки проектов, поэтому для сборки Eclipse-проекта можно использовать не только встроенный Eclipse-сборщик, но и инструмент Ant.

    Для создания Ant-файла сборки проекта нажмем правой кнопкой мышки на узле проекта в окне Package Explorer и в контекстном меню выберем команду Export. В разделе General выберем команду Ant Buildfiles и нажмем кнопку Next и кнопку Finish. В результате в каталоге проекта будет создан файл build.xml с командами для Ant-инструмента, при этом в окне Package Explorer отобразится узел build.xml.

    Нажмем правой кнопкой мышки на узле build.xml и в контекстном меню выберем команду Open With | Ant Editor. В Ant-редакторе дополним содержимое Ant-файла командой:

    <target name ="makejar" description="Create a jar for the project">

    <jar jarfile="hello.jar" includes="*.class" basedir="bin"/>

    </target>

  • Нажмем кнопку сохранения и откроем Ant-представление с помощью команды Show View | Ant меню Window Workbench-окна. В окне Ant нажмем правой кнопкой мышки и выберем команду Add Buildfiles, выберем файл build.xml и нажмем кнопку OK. В результате в окне Ant отобразится структура Ant-файла сборки проекта. Нажмем правой кнопкой мышки на узле команды makejar и в контекстном меню выберем команду Run As | Ant Build – в результате инструмент Ant создаст в каталоге проекта исполняемый JAR-файл.

    Для присоединения инструмента Ant вместе с файлом build.xml в качестве автоматического сборщика к проекту, нажмем правой кнопкой мышки на узле проекта в окне Package Explorer и в контекстном меню выберем команду Properties. В разделе Builders нажмем кнопку New, выберем Ant Builder и нажмем кнопку OK. В окне мастера создания сборщика во вкладке Main в поле Name: введем имя сборщика MakeJAR, в поле Buildfile: кнопкой Browse Workspace выберем файл build.xml, в поле Base Directory: кнопкой Browse Workspace выберем каталог проекта (рис. 1.27).

    Рис. 1.27. Создание Ant-сборщика проекта

    Во вкладке Targets кнопками Set Targets выберем команду makejar и нажмем кнопку OK. Закроем окно определения свойств проекта кнопкой OK. Теперь среда Eclipse будет автоматически собирать JAR-файл проекта. Для того чтобы его увидеть нажмем правой кнопкой мышки на узле проекта в окне Package Explorer и в контекстном меню выберем команду Refresh – в результате в окне Package Explorer увидим созданный JAR-файл приложения.

  • Среда Eclipse Standard также содержит плагин клиента центра загрузок Eclipse Marketplace, который запускается с помощью команды Eclipse Marketplace меню Help Workbench-окна (рис. 1.28).

    Рис. 1.28. Окно клиента центра загрузок Eclipse Marketplace

    Окно клиента центра загрузок Eclipse Marketplace обеспечивает поиск и инсталляцию различных Eclipse-плагинов, представляющих комплексное решение определенных задач. Окно GUI-интерфейса клиента Eclipse Marketplace имеет вкладки Seach, Recent, Popular, Installed и Newsletters, позволяющие осуществить поиск по категориям, просмотреть недавно опубликованные и популярные Eclipse-плагины, а также увидеть уже инсталлированные наборы Eclipse-плагинов.

    Среда Eclipse Standard также содержит перспективу Git Repository Exploring.

    Перспектива Git Repository Exploring имеет окно редактора и представления Git Repositories и Properties. Представление Git Repositories отображает используемые Git-хранилища, а представление Properties обеспечивает просмотр и редактирование Git-конфигурации. Перспективу Git Repository Exploring добавляют плагины проекта Eclipse Git Team Provider (EGit).


Среда разработки Eclipse IDE for Java Developers