![]() |
![]() |
Using Eclipse
|
Использование Eclipse
Это перевод, оригинал находится здесь Установка Eclipse на компьютерВы можете скачать Eclipse отсюда Eclipse downloads. Если вам нужен Eclipse только для программирования под leJOS NXJ - вам понадобятся только возможности стандартной Java - вам не нужна версия, которая поддерживает Java Enterprise Edition или другие языки, такие как C++ или версия, поддерживающая разработку плагинов для Eclipse. Установочный пакет "Eclipse IDE for Java Developers" вполне достаточен для leJOS NXJ. Убедитесь, что вы скачиваете установочный пакет именно для вашей операционной системы. При этом обратите внимание на то, что даже если у вас 64-битная версия Windows, вам нужна 32-битная версия Eclipse для программирования под leJOS NXJ. Примеры, данные в этом разделе расчитаны на Microsoft Windows, но процесс установки сходен и в других операционных системах. Если вы используете Linux, для вашего дистрибутива, возможно, есть свой установочный пакет Eclipse, который вы предпочтёте использовать. Распакуйте пакет, который вы скачали в отдельную директорию. Если вы распакуете его на диск C:\, то директория с Eclipse будет называться C:\eclipse. Вы можете запустить Eclipse путём запуска файлаeclipse.exe из директории, куда вы распаковали Eclipse. Возможно, вы захотите создать ярлык для eclipse.exe на рабочем столе. При первом запуске Eclipse, вам будет предложено выбрать workspace: ![]() Можно оставить его по умолчанию, или вы можете работать с несколькими workspace-ами и создать такой workspace для ваших проектовleJOS. Когда вы нажмёте OK, IDE откроет "приветственный экран". После закрытия этого окна, Eclipse будет выглядить следующим образом: ![]() Эта обучающая страничка проведёт вас через процесс инсталляции плагина leJOS, создание проектов leJOS для NXT и PC, и запуск проектов-примеров для NXT и PC которые идут с leJOS. Установка плагина EclipseНаиболее предпочтительный способ настройки проекта под leJOS с помощью Eclipse это использование плагина leJOS Eclipse. Этот плагин позволит вам создать NXT проекты для написания программ на Java, которые можно будет запускать как на самом "кирпиче" NXT, так и на PC (для дистанционного управления "кирпичом" через USB или Bluetooth). Чтоб установить leJOS, щёлкните по пункту меню Help и выберите "Install New Software..." как показано ниже. ![]() Когда вы увидите следующий диалог, введите "http://lejos.sourceforge.net/tools/eclipse/plugin/nxj/" в поле помеченное "Work with:". Затем нажмите enter. Eclipse проверит сайт обновлений и покажет список доступных компонент: ![]() Выберите установку плагина leJOS и нажмите кнопку Next. Прокликайте через несколько следующих диалогов и в конечном итоге кликните Finish. Eclipse начнёт скачивание плагина. Плагин leJOS не имеет электронной подписи, поэтому появится следующее предупреждение: ![]() Нажмите OK и Eclipse продолжит установку плагина: ![]() Дождитесь, пока не появится сообщение о необходимости перезапустить Eclipse: ![]() Кликните "Restart Now" и Eclipse перезапустится. ![]() Обратите внимание, что появилась новая кнопка leJOS на панели инструментов. Вы можете прочитать справку по этому плагину путём выбора в меню Help | Help Contents | leJOS NXJ. ![]() Было бы неплохо ознакомиться со страничкой помощи по плагину, чтоб понять его немного лучше. Чтоб сконфигурировать плагин для работы в вашей системе, выберите в меню Window | Preferences | leJOS NXJ. ![]() Выберите директорию, куда вы установили leJOS NXJ и выберите её как NXJ_HOME. Выберите любые другие опции, которые вам потребуются. Полезно также включить опцию "Verbose". Такая установка является установкой по умолчанию (defaults) для созданных конфигураций запуска (Run Configurations). Ниже будет показано, как их редактировать. Когда вы закончите установку всех необходимых настроек, нажмите "Apply" и затем "OK". Теперь плагин установлен и готов к работе. Вы можете загрузить прошивку leJOS NXJ на "кирпич" NXT из плагина кликнув в меню на пункт "leJOS NXJ" и выбрав "Upload Firmware" или кликнув на кнопку leJOS на панели инструментов. Это приведёт к запуску утилиты NXJFlash. ![]() Чтоб создать новый проект leJOS NXJ с использованием плагина, откройте меню "File" и выберите "New", затем "Project..."" как показано ниже: ![]() Создание проекта NXTОткройте визард (мастер, диалог создания) нового проекта, как показано выше. Раскройте пункт LeJOS и выберите "LeJOS NXT Project" как показано ниже: ![]() Это запустит визард (мастер) создания нового проекта leJOS NXT: ![]() Введите имя проекта и нажмите Finish. Вернитесь в главное окно Eclipse, вы увидите новый проект. Обратите внимание, что файл classes.jar (который подменяет собой Java Runtime) уже включён в список путей для сборки проекта. Также обратите внимание на маленькую иконку leJOS рядом с именем проекта. Она означает, что этот проект только для NXT-программ. ![]() Сейчас кликните правой кнопкой папку src и выберите "New" и затем "Class" в контекстном меню как показано ниже: ![]() Откроется мастер создания нового Java-класса : ![]() Введите имя пакета и имя класса В примере
было выбрано имя класса HelloWorld. Имя пакета Как только вы выберите Finish, будет открыт редактор для класса. Теперь можно начинать программирование. На скриншоте показан следующий код:
Программа выведет на экран "Hello World!" на LCD экран NXT-кирпича и будет ожидать нажатия любой кнопки. Конечно, вы можете добавить другие классы и пакеты к проекту. ![]() Когда вы будете готовы к загрузке программы в "кирпич",
кликните правой кнопкой мыши на классе, который содержит метод Обратите внимание: не выбирайте "Run As"→"Java Application" т.к. это приведёт к локальному запуску программы на обычной виртуальной машине Javaи со стандартным Java runtime. Это не сработает и обычно приводит к ошибкам. ![]() Вы можете увидеть информацию на консоли leJOS NXJ. Обратите внимание, что два дополнительных файла были созданы в корневой директории проекта. Файл nxj это один из файлов, загружаемых в "кирпич" NXT. Файл nxd предназначен для отладки. ![]() Если вы выбрали опцию "Run program after upload", программа будет запущена на "кирпиче" NXT как только будет закончена загрузка. Создание проекта для PCОткройте мастер нового проекта, как было показано выше. Раскройте пункт LeJOS и выберите "LeJOS PC Project" как показано ниже: ![]() Это приведёт к открытию мастера создания нового проекта leJOS для PC: ![]() Введите имя проекта и нажмите Finish. Вернитесь в основное окно Eclipse, вы увидите новый проект. Обратите внимание, что такие JAR файлы как pccomm.jar и т.д. и файлы, зависимые от них уже включены в список путей для сборки. Обратите внимание, что у проектов для PC нет маленькой иконки leJOS рядом с именем проекта. ![]() Кликните правой кнопкой папку src и выберите "New" затем "Class" в контекстном меню, как показано ниже: ![]() Откроется мастер создания новых классов Java: ![]() Введите имя пакета и имя класса. В примере было выбрано имя проекта
HelloWorld. Имя пакета Как только вы нажмёте Finish, откроется редактор класса. Теперь можно приступать к программированию. Пример на скриншоте показывает следующий код:
Программа напечатает "Hello World!" локально, на PC. Затем она попытается соединиться с любым NXT-"кирпичом" и запустит электродвигатель, подключенный к Порту A. Естественно, вы можете добавлять другие классы и пакеты к этому проекту. ![]() Когда вы будете готовы к запуску программы,
кликните правой кнопкой на классе, содержащем метод ![]() Вы увидите выводимую информацию на локальной консоли в Eclipse. Обратите внимание на строку, следующую за "Hello World!" которая показывает, что программа соединилась с "кирпичом" NXT. ![]() Редактирование конфигураций запуска (run configurations)При выборе запуска программы под LeJOS NXT или Java приложения в создаётся так называемая конфигурация запуска (run configuration). Её можно редактировать для того, чтоб изменить определённые параметры. В примере ниже включена опция verbose для линковки для данной Run Configuration. Сначала выберите "Run"→"Run Configurations..." в меню: ![]() Откроется следующий диалог. Выберите Run Configuration которую вы хотите изменить: ![]() После внесения всех изменений, нажмите "Apply" и затем "Run" либо "Close". После включения режима линковки с предупреждениями (verbose), вывод консоли во время загрузки программы в "кирпич" изменится:
Дополнительная информация позволит вам расшифровать числа, содержащиеся в дампе стека, который появляется на ЖК экране "кирпича", когда возникает исключение. Импортирование примеров в EclipseПлагин содержит специальный мастер импорта в Eclipse проектов-примеров, которые идут вместе с leJOS. Выберите "File"→"Import..." в меню. ![]() Раскройте пункт General и выберите "leJOS samples and project templates". ![]() Нажмите "Next", и вы увидите следующий диалог, который позволит выбрать импортируемый проект. Обратите внимание, что вы не можете импортировать проект, если проект с таким именем уже есть в workspace. ![]() После нажатия кнопки Finish, импортированный проект появится в главном окне. ![]() Использование примеров проектов NXTРазверните проект примера и кликните правой кнопкой мыши на проекте, который вы хотите запустить.
Вы должны выбрать класс, который содержит метод ![]() Использование примеров проектов для PCРазверните проекты для PC (поддерево) и кликните правой кнопкой мыши на примере, который вы хотите запустить.
Вы должны выбрать класс, содержащий метод ![]() Использование примеровПримеры - это хороший пример того, как надо создавать проекты для leJOS в Eclipse, которые так же содержат сборочный Ant-файл. Кроме build.xml, эти проекты идентичны таковым, созданным мастером проектов, описанным выше. org.lejos.example это пример проекта программы выполняемой на стороне NXT-"кирпича" и, следовательно build.xml включает в себя необходимые задачи для сборки и загрузки программы. org.lejos.pcexample это пример проекта программы, выполняемой на стороне PC, который дистанционно управляет кирпичом NXT. Ant-скрипт автоматически включает все необходимые JAR файлы, которые должны быть включены в classpath проекта. Чтоб использовать их как шаблон, импортируйте их как указано выше и переименуйте проект. Хорошей практикой является включение названия вашей организации в имя проекта и избегание имён, которые могут конфликтовать с другими проектами в workspace-е. Однако, если вы единственный пользователь проекта, это делать не обязательно. Затем отредактируйте файл the build.properties, который содержит все важные параметры, как например, имя основного класса. Для того, чтоб попробовать Ant скрипт из Eclipse, кликните правой кнопкой на файле build.xml и выберите "RunAs"→"Ant Build". В случае, если это проект примера, вы должны увидеть подробный вывод линковщика в консольном окне Eclipse и затем бинарный файл будет загружен на "кирпич" NXT и запущен. Если вы захотите собрать другую цель - кликните на ней правой кнопкой и выберите "Run As"→"Ant Build...". Установка GUI-инструментария leJOSleJOS NXJ идёт с набором GUI-инструментария, который может быть использован для прошивки "кирпича", узнавания, какие файлы загружены на NXT, мониторинга и отладки программ на NXT, выкачивания файлов логов с NXT и т.д. Он полезен, чтоб иметь возможность запускать эти инструменты как из Eclipse, так и в качестве внешнего инструментария. Чтоб создать внешний инструмент, кликните на треугольную стрелочку вниз рядом с иконкой запуска внешних инструментов на панели инструментов и выберите "External Tools Configuration": ![]() Затем выберите "Program" и кликните на кнопку "New Launch Configuration", вы должны будете увидеть: ![]() Наберите имя вашей конфигурации (например "NXJ Flash" (прошить NXJ)), кликните на кнопку Browse File System, найдите директорию bin в месте, куда вы установили leJOS NXJ и выберите nxjflashg.bat. Если у вас есть несколько установленных копий leJOS, вы можете зайти во вкладку Environment и настроить NXJ_HOME на одну из директорий, где установлен leJOS. Другой GUI-инструментарий, который вы должны установить, включает
Возможно, вы захотите также установить инструменты такие командной строки как:
|