WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 | 2 || 4 | 5 |   ...   | 7 |

Логические ошибки не приводят к прекращению выполнения программы в Eclipse. Информацию о них можно получить только после выполнения программы по неправильным результатам решения задачи.

Логические ошибки являются следствием неправильного алгоритма программы, и среда разработки тут мало может помочь. Требуется вернуться на этап проектирования алгоритма, проверить его правильность и только затем приступить к исправлению.

Далее мы остановимся главным образом на устранении синтаксических ошибок и рассмотрим на примерах возможные способы и средства их устранения, предоставляемые Eclipse.

Если кликнуть мышью на строку с ошибкой, Eclipse откроет или сделает активным окно кода файла класса и выделит в коде «проблемное» место: метод, модификатор, тип, поле и т.д., которое вызывает ошибку компиляции.

Пример. Локализация и устранение ошибок в программе.

1. Создайте новый класс ErrorTests.java и введите следующий код:

public class ErrorTests { public static void main(String[] args) { System.out.print(«Hello»);

} } 2. Добавьте синтаксическую ошибку путем удаления фигурной скобки, открывающей тело класса (рис. 8).

Рис. 8. Создание ошибки С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse 3. Щелкните «Сохранить». Проект соберется заново и проблемное место отобразится несколькими способами (рис 9):

В представлении Problems, проблемы можно пролистывать.

В представлениях Package Explorer, Type, Hierarchy или Outline проблемные метки появляются на всех элементах Java, вызывающих проблемы, а так же на их родительских элементах.

В редакторе в вертикальной линейке, отображается маркер напротив строки, вызывающей проблему.

Волнистые линии могут появится под словом или символом, являющимся причиной ошибки, и Рис. 9. Отображение ошибок 4. Вы можете навести курсор на маркер в вертикальной линейке для отображения описания ошибки (рис. 10).

Рис. 10. Комментарий к ошибке С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse 5. Щелкните кнопку «Закрыть» ("X") на вкладке редактора, что бы его закрыть.

6. В представлении Problems, выберите проблему из списка.

Открыв его контекстное меню и выберите «Go To» (рис. 11). Файл откроется в редакторе на проблемном месте.

Рис. 11. Быстрый переход к ошибке 7. Исправьте ошибку путем добавления фигурной скобки.

Щелкните кнопку «Save». Проект соберется заново и все маркеры ошибок пропадут.

8. Cтроку System.out.print(«Hello»); измените на System.out.print(«Hello»+x);.

9. В процессе ввода, ошибка отметится волнистой линией на переменной x, для индикации проблемы. Наведение курсора на подчеркнутое слово, вызывающее проблему вызовет всплывающее окно с описанием данной проблемы.

10. В вертикальной линейке маркеров появится значок с лампочкой. Лампочка сигнализирует о том, что для данной проблемы доступны варианты коррекции (рис. 12).

Рис. 12. Исправляемая ошибка С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse 11. Щелкните на проблемное место, и выберите Quick Fix из пункта Edit строки меню. Вы так же можете нажать клавиши Ctrl+1 или щелкнуть левой кнопкой мыши на лампочке. Отобразится диалог с возможными вариантами исправлений (рис. 13).

Рис. 13. Возможности QuickFix 12. Выберите «Create field 'x'» что бы исправить ошибку. В класс добавится поле x и волнистая линия, подсвечивающая проблемное место исчезнет.

13. Вы можете настроить процесс отображения ошибок в меню General/Editors/Text Editors/Annotations.

Панель Navigator Панель (представление) Navigator служит для отображения структуры проекта, в котором расположены файлы проекта в виде дерева каталогов и файлов. Как и другие панели, она может быть вызвана нажатием кнопки, находящейся в левом нижнем углу для быстрого просмотра, либо командой из главного меню Window/Show View/Navigator.

В папке src (source) вы видите список файлов с расширением.java — это исходные тексты программы.

В папке bin (binary) находятся скомпилированные файлы классов программы, содержащие двоичный байт-код Java. Файлы с расширением.classpath и.project содержат служебную информацию о расположении классов и структуре проекта.

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

Как и другие панели, она может быть вызвана нажатием кнопки, нахоС.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse дящейся в левом нижнем углу для быстрого просмотра, либо командой из главного меню Window/Show View/Outline.

С помощью данной панели можно быстро осуществлять переход к нужным методам и полям классов, что актуально в случае очень больших программ, когда количество программного кода исчисляется десятками страниц и относительно трудно найти нужные члены класса вручную, а также при просмотре кода, написанного другими людьми.

Для перехода к нужному члену файла нужно дважды щелкнуть на требуемый элемент списка.

1.6. Настройки среды Перед началом работы можно настроить поведение оболочки под свои требования. Окно настроек (рис. 14) можно открыть из главного меню, выбрав Window/Preferences.

Рис. 14. Окно настроек Eclipse Окно настроек состоит из двух частей: списка разделов в форме дерева и панели их настройки. В панели управления настройками отобС.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse ражаются доступные настройки выбранного раздела. Пункты, перед которыми имеется черный треугольник, содержат в себе подпункты, для доступа к которым нужно либо сделать двойной щелчок мышью, либо один щелчок на треугольнике.



Набор настроек состоит из девяти основных разделов, указанных в табл. 4.

Т а б л и ц а Настройки Eclipse Разделы Назначение General Содержит общие настройки, не попадающие в остальные пункты Ant Содержит настройки сборщика проектов Ant C/C++ Содержит настройки поддержки и разработки С++ приложений Help Содержит настройки справочной системы, такие, как способы открытия справочной информации, используемый Web-браузер и настройка сторонних справочных служб в сети Интернет Install/Update Содержит настройки процесса обновления Eclipse, а также настройки автообновления Java Один из обширнейших разделов настроек, в котором содержится огромное количество различных настроек Eclipse в режиме Java, начиная от подсветки и стиля кодирования и заканчивая подробными настройками компилятора PHPeclipse Web De- Содержит настройки, связанные с разраvelopment боткой Java-приложений для Web. Включает в себя настройки браузера, серверов Apache и MySQL Run/Debug Содержит настройки, параметры запуска и отладки программ Team Содержит настройки командной разработки приложений. Чаще всего, приложения разрабатываются не одним человеком, а целыми группами — командами программистов, которым необходимо поддерживать связь. В данном пункте можно настроить особенности командной разработки С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse Из всех перечисленных разделов в табл. 4 интерес начинающим программистам Java могут представлять только пункты General и Java. В пособии нам будет достаточно использовать имеющиеся настройки по умолчанию.

1.7. Создание проекта Проект Java представляет собой каталог на жестком диске, содержащий библиотеки JRE, исходные коды, картинки и прочее. Управлять содержимым пакета лучше с помощью среды. Хотя никто не запрещает изменять содержимое файлов и структуру каталогов в проекте с помощью сторонних редакторов и браузеров, все же рекомендуется это делать средствами IDE, поскольку возможны серьезные ошибки и сбои при компиляции и работе приложения в случае использования других программ.

Пример. Создадим новый проект с именем Hello. Нажмите на черный треугольник кнопки на панели инструментов и в раскрывшемся списке (рис. 15) выберите Java Project (Проект Java).

Рис. 15. Создание нового проекта Следующим будет окно с начальными настройками проекта (рис. 16).

С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse Рис. 16. Параметры нового проекта В поле Project name (Имя проекта) введите название нового проекта «Hello». В группе Contents (содержимое) можно выбрать Create new project in workspace (Создать новый проект в рабочем пространстве), то есть в той папке, которую вы указали в качестве рабочего пространства, или же выбрать Create project from existing source (создать проект из имеющихся «исходных кодов»), то есть создать проект, который ранее уже был создан в других средах программирования и не является в строгом смысле проектом Eclipse.

Сейчас мы остановим выбор на команде Create new project in workspace (Создать новый проект в рабочем пространстве). В группе опций JRE (Java Runtime Environment) можно выбрать тип JRE для нового С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse проекта, остановившись на опции Use default JRE (использовать JRE по умолчанию). В группе Project layout (Формат проекта) можно выбрать один из двух форматов: либо файлы класса и файлы источника будут иметь разделенные папки (Separate folders), либо папка проекта будет корневой (as root), хотя для файлов классов и для файлов источников здесь лучше выбрать вариант разделенных папок. Далее нажмите кнопку «Finish».

Теперь проект создан и «рабочий стол» примет вид, представленный на рис. 17.

Рис. 17. Вид «рабочего стола» нового проекта В левом окне Package explorer отображается структура текущего проекта. Теперь создадим наш первый класс: нажмем черный треугольник на кнопке и в раскрывшемся списке выберем Class (рис. 18).

С.А. Казарин, А.П. Клишин, Среда разработки Java-приложений Eclipse Рис. 18. Создание нового класса Появится диалоговое окно создания нового класса (рис. 19).

Рис. 19. Параметры нового класса В поле Source folder находится путь к файлу класса из рабочего пространства, там вы видите Hello/src, это означает, что класс будет С.А. Казарин, А.П. Клишин, Среда разработки 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. Новый класс в проекте С.А. Казарин, А.П. Клишин, Среда разработки 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 С.А. Казарин, А.П. Клишин, Среда разработки 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, то происходит полная перестройка проекта с учетом последних изменений произведенных пользователем.

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

Удаление Eclipse Удаление Eclipse, как и установка, осуществляется при помощи менеджера пакетов Synaptic. Для осуществления операции удаления необходимы права суперпользователя.

В табл. 5 представлен набор сочетаний клавиш, которые наиболее часто используются при работе с Eclipse.

Pages:     | 1 | 2 || 4 | 5 |   ...   | 7 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.