понедельник, 20 сентября 2010 г.

Компиляция и запуск проекта из командной строки

Бывают ситуации, когда использование IDE для редактирования кода немного затруднительно. Яркий пример такой ситуации - это не сильно мощный компьютер. Если запустить NetBeans, Firefox и еще несколько необходимых приложений, то все начинает жестоко свопить и жутко тормозить. И тут на выручку приходит командная строка и текстовый редактор :)
Надеюсь у вас настроены переменные среды, как было описано в одной из предыдущих статей. Если это так, то вы готовы к ручной компиляции проекта.

Компиляцию и запуск проекта я покажу на примере начального проекта, созданного в NetBeans. Итак у нас имеется каталог с проектом, пусть он имеет имя: test. В нем присутствуют каталоги nbproject, src и файлы build.xml и manifest.mf. Нас интересует папка src, в которой находятся исходные коды проекта. В ней будут находится папки, которые представляют собой package, которые были созданы в проекте. В нашем, простейшем случае есть одна папка test.

Для компиляции проекта из командной строки необходимо выполнить команду:
javafxc test\Main.fx

в результате чего будут скомпилированы все файлы проекта и создадутся class-файлы.

Для запуска проекта выполним команду:
javafx test.Main

Оказывается командная строка не такая уж и страшная :)

Однако данный способ имеет один недостаток. Он засоряет class-файлами все каталоги проекта и потом их прийдется удалять из каждой папки вручную. Модифицируем немного строку компиляции и запуска, чтобы компиляция происходила в указанный каталог.

Строка для компиляции проекта в указанный каталог будет иметь вид:
javafxc -d dist test\Main.fx
В результате компиляции все class-файлы будут созданы в каталоге dist из которого в дальнейшем можно запустить приложение. Учтите, что перед компиляцией необходимо создать каталог dist иначе компиляция пройдет с ошибкой.

Для запуска приложения из каталога dist необходимо выполнить следующую строку:
javafx -cp dist test.Main

У этого способа есть одна особенность. Если в вашем проекте присутствуют файлы ресурсов, css-файлы, графические файлы, то при компиляции они не будут перенесены в каталог dist и ваше приложение после успешной компиляции не запустится. В данном случае необходимо переписать все эти файлы в соответствующие каталоги в каталоге dist.

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

Хотелось бы еще раскрыть тему по использованию систем сборки проектов Ant и Maven в связке с JavaFX, но это будет позже. 

Все удачи в освоении платформы JavaFX!!! До новых встреч!

Комментариев нет:

Отправить комментарий