вторник, 12 марта 2013 г.

NetBeans + OpenJDK

На Windows для разработки Java-приложений я использовал платформу J2SE/J2EE/J2ME в среде NetBeans, плюс сервер приложений GlassFish. Однако с некоторых пор моей настольной системой стал Linux based дистрибутив Ubuntu. Все больше и больше времени я провожу с ним, и естественно встал вопрос о переносе разработки под Linux.

Беглое изучение вопроса в Google выявило одну неприятную особенность нового мировозрения, а именно, что в Linux сообществе наиболее широко представлены две версии JVM - SDK от Oracle и OpenJDK (в windows вопросом какую платформу JavaVM мне использовать как-то не возникало, а здесь (в Linux) это нормальная ситуация). Последний позиционируется разработчиками как абсолютно свободный от коммерции проект. В интернете очень много информации о различного рода проблемах возникающих на этапе разработки приложений в среде NetBeans под платформу OpenJDK и многие ее просто сносят, затем только чтобы на освободившееся место водрузить Oracle SDK. Я однако решил попробовать OpenJDK, Возможно таким образом я собственными руками подстелил себе под ноги грабли. Ну что же наступим...

Первым делом я установил в Ubuntu 12.04 OpenJDK Java 6 Runtime. Версия 7 осталась покоится в недрах дистрибутива нетронутой. Runtime пакет openjdk-6-jre обеспечивает скомпилированные приложения Java необходимой средой для исполнения. Чтобы обладать возможностью разработки необходимо дополнительно поставить собственно сам пакет разработчика openjdk-6-jdk. Ставим его через Центр приложений Ubuntu. После установки платформы Java желательно проверить ее версию. Делается это следующей командой
java -version
В ответе мы должны увидеть например следующее:
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.3) (6b27-1.12.3-0ubuntu1~12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Теперь идем на сайт www.netbeans.org и скачиваем нужный дистрибутив. Я выбрал Java SE, так как он меньше всего весит, и при этом предоставляет нужную функциональность. Для Linux based дистрибутивов установщик netbeans предлагается в виде файла sh. Чтобы запустить на выполнение необходимо предварительно пометить его как исполняемый. Сделать это можно в окне проводника Ubuntu через пункт меню 'Свойства' выбранного файла. На вкладке 'Права' выставить галочку напротив 'Разрешить выполнение файла как программы'. После этих манипуляций в контекстном меню появиться пункт 'Открыть'. Я же воспользуюсь альтернативным путем. В терминале наберу и выполню команду (предполагается, что я нахожусь в каталоге с целевым файлом)
chmod +x <netbeans install file name.sh>
 Тем самым я помечаю его как исполняемый файл, и сразу отправляю на запуск
./<netbeans install file name.sh> 
Дожидаемся завершения процесса установки, и если все прошло удачно, можно запустить NetBeans IDE через главное меню Ubuntu или через ярлык, предварительно вытащив его на Рабочий стол.

P.S. Список установленных JVM можно посмотреть, перейдя в каталог
/usr/lib/jvm/...
P.S.s. А все-таки что у OpenJDK с EE? ...