Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРВ - Лабораторная работа №2.doc
Скачиваний:
15
Добавлен:
16.12.2018
Размер:
534.02 Кб
Скачать

11.4. Запуск приложения : j:

Real-Time Java на целевой систем® QNX Neutrino

Исполняемый файл HelloRTJava можно запустить, предваритель­но скопировав его на целевую систему QNX Neutrino с помощью, как мы помним из прошлого занятия, представления Target File System Navigator, и посредством мыши перетащить файл HelloRTJava, например, в каталог /tmp целевой системы (рис. 11.14).

Рис. 11.14. Исполняемый файл HelloRTJava скопирован на целевую систему

Для представления Target File System Navigator можно, напри­мер, выбрать элемент меню Window | Show View | Other, далее в диалоговом окне Show View выбрать QNX Targets | Target File System Navigator.

Запуск файла выполняется в навигаторе целевой системы двой­ным щелчком мыши. Откроется окно для ввода параметров ко­мандной строки и переменных окружения — прежде чем нажать кнопку ОК, убедитесь, что установлен флажок Create console. Этот флажок направляет поток вывода приложения в Eclipse-представление Console инструментальной системы. Посылать сигналы можно, как вы помните из предыдущего занятия, с по­мощью представления Target Navigator.

Вероятно, вы заметили, что исполняемый файл HelloRTJava име­ ет чрезвычайно большой для своего функционала размер. Дело в том, что полученный код включает весь функционал JVM, т. е. при увеличении прикладного кода, скажем, в два раза исполняе­ мый файл увеличится совсем немного— двоичные модули, которые я создавал, различались между собой по размеру в пределах 1,5%. К тому же, мы с вами не выполняли оптимизацию кода.

11.5. Выводы

Как вы видите, в результате всех манипуляций мы создали, по сути дела, обычное приложение QNX Neutrino. Особенностью приложения является то, что его исходный код написан на языке Java, а двоичный код включает среду исполнения Java. Причина, почему в некоторых случаях прикладное программное обеспече­ние компьютерных систем реального времени разрабатывают та­ким странным, на первый взгляд, путем, хорошо сформулирована в девизе компании aicas GmbH. Он звучит так: "Realtime in no time".

6