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".