Как запустить несколько инстансов NetBeans IDE на Linux

 

Привет. Одним из первых неудобств для разработчиков, которое лучше всего решить с самого начала, это смешивание окружений и настроек IDE при параллельной работе над более чем одним проектом. Наш любимый NetBeans из коробки не позволяет удобно запускать более одного инстанса. Будем шаманить…

Для начала нужно определить куда установлен сам NetBeans. У меня он лежит тут /home/developer/netbeans-8.0/bin/netbeans. Если у вас путь отличается, ищем с помощью locate

[email protected]:/$ locate bin/netbeans
/home/developer/netbeans-8.0/bin/netbeans
/home/developer/netbeans-8.0/bin/netbeans.exe
/home/developer/netbeans-8.0/bin/netbeans64.exe

Далее создадим директорию для хранения файлов конфигураций нового инстанса. По сути она может быть где угодно, важно только чтоб пользователь под которым будет запускаться инстанс (в моем случае это developer) имел права на запись. Для себя я создал следующий путь /home/developer/.cache/netbeans/8.0-2/ (это рядом с дефолтным фолдером).

Вот и все. Теперь запускаем наш новый инстанс NetBeans IDE. Если запуск происходит через интерфейс Run (Alt+F2) то достаточно следующей строки:

/bin/sh "/home/developer/netbeans-8.0/bin/netbeans" --userdir /home/developer/.cache/netbeans/8.0-2/

…но для удобного запуска из консоли, следует создать баш скрипт в легкодоступном для пользователя месте и не забываем выдать ему права на запуск. Пример:

[email protected]:/$ sudo
[email protected]:/$ echo '#!/bin/bash' >> /usr/bin/netbeans
[email protected]:/$ echo '/bin/sh "/home/developer/netbeans-8.0/bin/netbeans" --userdir /home/developer/.cache/netbeans/8.0-2/ > /dev/null &' >> /usr/bin/netbeans
[email protected]:/$ chown developer:developer /usr/bin/netbeans
[email protected]:/$ chmod +x /usr/bin/netbeans

Окончание строки > /dev/null & позволяет освободить консоль после запуска, и даже после ее закрытия (консоли), программа продолжит работать без зависимостей.

После всех этих действий, наш пользователь developer сможет запускать второй инстанс NetBeans IDE отовсюду лишь набрав в консоли одноименную команду netbeans (возможно следует обозвать этот скрипт по своему, чтобы различать его от оригинального).

Подобным методом можно запускать неограниченное количество копий NetBeans. Точно работает с 6-ой версии.

Этот метод ровно так же срабатывает и под Windows. Приглядитесь к параметру –userdir в шорткате. Он для всех систем одинаков.

Пишите код удобно!

Leave a Reply