Единое окно доступа к образовательным ресурсам

Среда разработки Java-приложений Eclipse (ПО для объектно-ориентированного программирования и разработки приложений на языке Java): Учебное пособие

Голосов: 25

Учебное пособие представляет собой руководство по использованию среды разработки Eclipse для создания приложений на языке Java. Основное внимание уделено практическим приемам работы с Eclipse. Пособие предназначено для преподавателей, студентов, школьников старших классов, а также для специалистов, желающих освоить самостоятельно программирование на языке Java. Пособия подготовлены в рамках проекта "Пакет свободного программного обеспечения для образовательных учреждений России" и размещены на сайте информационной поддержки проекта <a href="http://linux.armd.ru" target="_blank">linux.armd.ru</a>.

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
                С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse


располагаться в папке Hello/src, так как наш проект называется Hello, а
src — это имя основного пакета, в котором хранятся исходные коды
проекта. В поле Package (пакет) можно указать пакет, в котором будет
находиться класс, поскольку мы не создавали еще никаких пакетов, то
пусть наш класс будет находиться прямо в src. В поле Name введите
имя класса HelloWorld; обратите внимание на то, что в имени класс не-
льзя использовать пробелы, как только в поле Name появится пробел,
кнопка Finish станет неактивной. Здесь можно также выбрать набор мо-
дификаторов для класса, класс-родитель и интерфейсы класса. В ниж-
ней части окна имеется группа из трех кнопок, которая позволяет авто-
матически добавить некоторые основные методы:
        ● public static void main(String[] args) — уже известный нам ме-
     тод main();
        ● Constructor from superclass — конструктор класса-родителя;
        ● Inherited abstract methods — наследованные абстрактные ме-
     тоды.
     Нажимаем кнопку «Finish». Теперь в нашем проекте есть один
класс HelloWorld (рис. 20), после чего можно приступить к созданию
программы.




                       Рис. 20. Новый класс в проекте


                                            31


            С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse


       При наличии нескольких проектов лучше закрыть предыдущий
проект перед открытием или созданием нового проекта. Для закрытия
проекта нужно выделить в окне Package Explorer нужный проект, затем
в строке меню, в пункте «Project», выбрать «Close», либо, щелкнув пра-
вой кнопкой мыши на проект в Package Explorer, в раскрывающемся
меню выбрать пункт «Close».
       Компиляция и запуск средствами командной строки
       Исходные тексты java-программ можно откомпилировать сред-
ствами пакета JDK. Для компиляции используется модуль javac, а для
запуска скомпилированных .class файлов — интерпретатор java.
       Что бы произвести компиляцию исходного файла .java, содержа-
щего код программы, в консоли (терминале) достаточно ввести строку:
       javac [options] имя_файла [@argfiles]
       Options — параметры компиляции, задающиеся с помощью симво-
ла «-». Например:
       -version — информация о версии установленного ПО;
       -encoding — установка кодировки текста компилируемого файла;
       -nowarn — отключение отображения предупреждений.
       Подробную информацию о имеющихся параметрах компиляции
можно узнать с помощью команды:
       man javac
       Имя_файла — это имя файла, содержащего исходный код програм-
мы. По умолчанию, при запуске с терминала, текущим каталогом яв-
ляется домашняя папка пользователя /home/user. В качестве имени
файла указывается либо полное имя файла, вместе с путем до указанно-
го .java-файла, либо собственное имя.
       @argfiles — параметр, предназначенный для упрощения команды
компиляции. Если необходимо откомпилировать несколько файлов, то
требуется записать список имен файлов в текстовый файл (например
files), а список параметров в другой (например params). Затем командой
javac @params @files можно будет произвести компиляцию указанных
классов с заданными параметрами, тем самым значительно упрощая
саму команду.
       В качестве примера произведем компиляцию из терминала про-
стейшей программы, которая была использована в разделе описания
ошибок. Исправьте все ошибки в этой программе и сохраните ее. Файл
исходного кода программы находится в папке
       /home/user/workspace/Hello/src/ErrorTests.java




                                            32


           С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse


     Папки user, workspace и Hello в вашем случае могут иметь другие
имена. (User — это имя пользователя, workspace — имя рабочего про-
странства, Hello — имя Java-проекта).
     Запустите терминал и в соответствии с именами папок введите ко-
манду:
     javac workspace/Hello/src/ErrorTests.java
     В случае удачной компиляции в данной папке появится файл
ErrorTests.class.
     Для запуска откомпилированной программы нужно ввести ко-
манду:
     java [options] имя_файла.class [params]
     Введите в терминале команду
     java workspace/Hello/src/ErrorTests.java
     В результате выполнения программы в командной строке терми-
нала будет выведена строка «Hello».

1.8. Поддержка, советы, рекомендуемые ресурсы
      Общие советы
      Eclipse — многофункциональная и гибко настраиваемая платфор-
ма, которая имеет множество настроек, подробное изложение которых
заняло бы очень много места и времени. Мы рекомендуем начинающим
использовать справочную систему (Help) Eclipse. Там вы найдете мно-
жество советов и рекомендаций по различным приемам работы с
Eclipse.
      Закладки
      Закладки удобно использовать при работе с кодом, содержащим
большое число строк. Находясь в редакторе, выберите пункт Edit/Add
Bookmark. Представление Bookmark позволяет просматриваться и пере-
двигаться по закладкам.
      Восстановление конфигурации
      При восстановлении исходной конфигурации (после ее случайного
изменения) необходимо проделать следующие команды из главного
меню: Window/Reset Perspective.
      Мастер очистки
      Если у вас складывается впечатление, что откомпилированные
файлы .class не синхронизируются в Eclipse, когда не учитываются из-
менения или вы видите сообщение об ошибках неожиданного содержа-
ния, запустите мастера очистки Clean командой Proect/Clean. Данная
команда сбрасывает все результаты предыдущих сборок проекта, а если
включена опция Build automatically, то происходит полная перестройка
проекта с учетом последних изменений произведенных пользователем.

                                           33


            С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse


     Скрытые файлы
     Надо иметь в виду, что при создании проекта создаются скрытые
файлы и каталоги, например .classpath, .project, metadata и др. При уда-
лении проекта не забудьте их удалить, если вы хотите оставить каталог
проекта.
     Удаление Eclipse
     Удаление Eclipse, как и установка, осуществляется при помощи
менеджера пакетов Synaptic. Для осуществления операции удаления
необходимы права суперпользователя.
     В табл. 5 представлен набор сочетаний клавиш, которые наиболее
часто используются при работе с Eclipse.
                                                            Таблица 5
                        Комбинации клавиш
      Сочетание клавиш                       Назначение
            Ctrl+N                    Создание нового объекта, при этом бу-
                                дет запущен список выбора мастеров
            Ctrl+M                   Свертывание, развертывание окон ре-
                                дакторов и представлений
      Ctrl+Shift+Пробел                 Подсказка в параметрах метода
         Ctrl+Shift+M                   Вставка
            Ctrl+F                      Простой поиск
            Ctrl+H                      Сложный поиск
            Ctrl+K                      Повторить последний поиск
            Ctrl+/                      Комментировать одну строку кода
           Ctrl+F6                   Перебор редакторов. Следующий ре-
                                дактор
           Ctrl+F8                   Перебор перспектив. Следующая пер-
                                спектива
           Ctrl+F7                   Перебор представлений.                       Следующее
                                представление
              Tab                       Увеличение отступа кода
          Shift+Tab                     Уменьшение отступа кода
              F12                       Активировать редактор
               F3                    Открывает            объявление          выделенного
                                элемента
             Alt+-                      Показать системное меню



                                            34


         С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse



Рекомендуемые ресурсы
   Eclipse
      1. Платформа Eclipse — http://www.eclipse.org/
      2. Сообщество Eclipse — http://www.eclipse.org/community/
      3. Статьи, посвященные Eclipse — http://www.eclipse.org/articles
      4. Официальный обзор Eclipse —
   http://www.eclipse.org/whitepapers/eclipse-overview.pdf
      5. Конференция EclipseCon — http://www.eclipsecon.org/
      6. Common Public License Version 1.0 —
   http://www.eclipse.org/legal/cpl-v10.html
      7. Список рекомендуемой литературы по Eclipse —
   http://www-128.ibm.com/developerworks/library/os-ecl-read/?
   S_TACT=105AGX01&S_CMP=LP
      8. Ресурсы для разработчика в Eclipse —
   http://www.ibm.com/developerworks/ru/opensource/top-
   projects/eclipse.html
   Ant
   Ant — http://ant.apache.org/
   Apache
   Web-сервер Apache — http://www.apache.org/
   OpenOffice.org
   Офисный пакет — http://www.openoffice.org/
   Java
      1. Документация по классам Java. [Электронный ресурс] —
   http://java.sun.com/docs/
      2. Учебные пособия по Java (Java Tutorial). [Электронный ре-
   сурс] — http://java.sun.com/docs/books/tutorial/
      3. Ответы на часто задаваемые вопросы (FAQ). Линден П.
   [Электронный ресурс] — http://www.afu.com/javafaq.html
   Конференции
      1. Сетевая конференци программистов Java
   Comp.lang.java.programmer
      2. Сетевая конференци Comp.lang.java.*




                                         35


      С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse


Контрольные вопросы
  1. Укажите, для каких целей предназначена IDE Eclipse.
  2. Укажите последовательность действий для вызова панели
Outline.
  3. Перечислите основные представления, доступные в перспек-
тиве Java.
  4. Существует ли возможность создать проект Eclipse на основе
уже готовых исходных текстов, созданных в других средах разра-
ботки? Что для этого необходимо сделать?
  5. Для каких целей используется представление Problems?




                                      36


           С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse



Глава 2. Отладка и тестирование приложений
     Отладка — это процесс пошаговой проверки программ и приложе-
ний с целью выявления ошибок.
     Процесс отладки характеризуется тем, что программа останавли-
вается каждый раз в точках прерывания. Если вы забыли установить
точки прерывания, то отладка не будет отличаться от обычного запус-
ка.
     Рассмотрим отладку на примере. Создайте новый класс с именем
Debuging и введите предложенный в листинге код.
public class Debuging {
  public static void main(String[] args){
    for (int i=0;i<10;i++){
       System.out.print("Шаг "+i+"\n");
    }
  }
}
     Для запуска отладчика нажмите кнопку с изображением жука.


      При нажатии данной кнопки включается режим отладки текущей
программы, если окно кода программы активно. Если активна панель
Package Explorer, то отладке подвергнется выбранный (выделенный)
класс, при этом класс можно дополнительно выбрать, если их несколь-
ко.
      На рис. 21 выделено поле, в котором пользователь может устано-
вить точки прерывания.




                   Рис. 21. Линейка точек прерывания

                                           37


           С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse


     Для того чтобы поставить точку, нужно дважды щелкнуть мышью
в данном поле напротив нужной строки, где планируется остановка
программы. Маркеры точек прерывания представляют собой не-
большие красные квадраты.
     Установите точку прерывания напротив строки
     System.out.print("Шаг "+i+"\n");.
     После того, как вы установите точку прерывания и нажмете кноп-

ку    , на экране появится диалоговое окно (рис. 22), предлагающее
переключить режим рабочего стола из Java в Debug.




         Рис. 22. Предложение переключения рабочего стола

     Для того чтобы переключиться обратно в режим Java, используйте

кнопку    , находящуюся в верхнем правом углу рабочего стола. Далее,
примите данное предложение, нажав кнопку «Yes», и в итоге рабочий
стол примет вид, представленный на рис. 23.
     Это стандартный, по умолчанию, вид компоновки Debug, но вы мо-
жете его изменить, удаляя, добавляя или перетаскивая панели мышью.




                                           38


           С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse




                        Рис. 23. Рабочий стол Debug

     В компоновке Debug можно выделить следующие основные компо-
ненты:
        ● Окно Debug. В данном окне отображаются задействованные
     в отладке элементы, а так же панель управления процессом отлад-
     ки (рис. 24).




                              Рис. 24. Окно Debug

       ●  Окно состояния переменных и точек прерывания. Вкладка
     Variables содержит список переменных, задействованных в теку-
     щей точке прерывания. Данное окно является наиболее важным в
     процессе отладки, оно производит мониторинг переменных на

                                           39


           С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse


     каждой точке прерывания. Именно с помощью данного окна про-
     граммист может увидеть поведение объекта, изменение его
     свойств более тщательно в процессе выполнения программы.
     Вкладка Breakpoints содержит список точек прерывания, которые
     установил программист. Точки прерывания можно отключать и
     включать в процессе отладки, устанавливая или удаляя маркер
     напротив нужной точки (рис. 25). В левом столбце указаны иден-
     тификаторы (имена) переменных, в правом — их текущее значе-
     ние.




                          Рис. 25. Окно переменных

       ●  Панель Outline, редактор кода и консоль. Назначение дан-
     ных элементов рассмотрено ранее.
     Теперь программа запущена в режиме отладки. Последовательно
выполняя операторы программы, отладчик доходит до первой точки и
останавливает ход выполнения. Программист имеет возможность по-
смотреть значение переменных программы на момент останова. После
того как вы проанализируете состояние программы, ее можно продол-
жать. Нажмите кнопку       («Resume») или клавишу F8 для продолже-
ния.
      В нашем случае программа была остановлена на операторе выво-
да данных на консоль. После продолжения выполнения тело цикла про-
должит выполняться, так как в теле нашего цикла только один опера-
тор, он выполнится, и на консоль выведется первая строка, на первом
шаге переменная i=0, в этом можно убедиться просмотрев вкладку
Variables окна состояния (рис. 26).




                                           40



    
Яндекс цитирования Яндекс.Метрика