пятница, 4 марта 2011 г.

Запуск двух и более экземпляров Netbeans

Со временем начинает не хватать одного окна с запущенной IDE. А запускать любимый Netbeans в новом окне по-умолчанию нельзя. Поискав в google информацию на эту тему, я за пару минут нашел пост на одном из блогов, вот ссылка на оригинал: Opening multiple NetBeans IDE instances simultaneously. В результате приведенных ниже манипуляций мы получим возможность запускать любое кол-во экземпляров Netbeans:

















Для начала создадим две (или больше при желании) рабочих директории для системных файлов Netbeans.
Я сделал такие:

C:\NBUsersDirs\nbuserdir1
и
C:\NBUsersDirs\nbuserdir2

После этого создайте копию ярлыка для запуску Netbeans. Каждый ярлык будет запускать свой экземпляр IDE.
У меня их два, названы они соответственно.








В свойствах каждого ярлыка допишите параметр запуска:  --userdir путь к дирректории
У меня получилось так:

--userdir C:\NBUsersDirs\nbuserdir1
и
--userdir C:\NBUsersDirs\nbuserdir2


















Для того, чтобы узнать какой экземпляр уже запущен (мало ли забыли), можно посмотреть это в пункте меню Netbean - About.






























Важно!
После создания директорий и ярлыков, не пытайтесь после запуска Первого ярлыка, после того как в первой директории появятся файлы, скопировать их во вторую папку - ничего не выйдет. Скопироваться-то оно конечно скопируется, а вот к желаемому результату не приведет. Уж не знаю как там чего настроено, но при простом копировании, системных файлов из папки в папку запуска второго экземпляра не происходит - не тратьте время.
Единственное, на чем можно сэкономить время и трафик (при апдейте)  - скопировать в первую директорию файлы из директории, где по-умолчанию лежат файлы Netbeans. У меня это был путь: C:\Users\Nix\.netbeans\6.9     Его вы можете посмотреть при запуске Netbeans без параметров в меню About.

Все вышеописанное 100% работает на Windows 7. Как это реализовать на Linux, я не представляю, но надо будет, думаю, разберусь :)

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

2 комментария :

  1. linux#
    1) Копируем папку netbeans-7.1 в netbeans-7.1_second
    2) Редактируем /home/user/netbeans-7.1_second/etc/netbeans.conf
    netbeans_default_userdir="${HOME}/.netbeans/7.1_second"
    3) Создаем ярлык (можно из старого) изменяя там пути
    cat netbeans-7.1_second.desktop
    [Desktop Entry]
    Encoding=UTF-8
    Name=NetBeans IDE 7.1 Second Instance
    Comment=The Smarter Way to Code [Second]
    Exec=/bin/sh "/home/user/netbeans-7.1_second/bin/netbeans"
    Icon=/home/user/netbeans-7.1_second/nb/netbeans.png
    Categories=Application;Development;Java;IDE
    Version=1.0
    Type=Application
    Terminal=0

    4) Можно ещё сменить заголовок окна.
    Закрываем все netbeans
    запускаем mc (с поддержкой архиваторов)
    находим /home/user/netbeans-7.1_second/nb/modules/locale/org-netbeans-core-windows_nb.jar
    заходим в него
    правим файл #unzip/org/netbeans/core/windows/view/ui/Bundle_nb.properties
    И не забываем touch /home/user/netbeans-7.1_second/nb/.lastModified

    5) Наслаждаемся

    ОтветитьУдалить
    Ответы
    1. Забавно :)
      п.с. Попробовав поработать в 2-х Netbeans, я понял, что оно мне не надо :)

      Удалить