Запустіть два екземпляри IntelliJ IDE


126

Ну і моє запитання досить просте, як запустити два екземпляри IntelliJ (спільноти). Коли у мене запускається один екземпляр і я намагаюся запустити інший, все, що відбувається, полягає в тому, що мій запущений екземпляр зосереджується.

Я розробляю додатки для Android за допомогою IntelliJ.

Будь-які думки?


1
Ви намагаєтесь відкрити два проекти або один проект двічі?
Рейчел

Намагаючись відкрити діалогове вікно «Параметри» двох проектів одночасно та розмістити їх поруч.
Марк Єронімус

2
Трохи пізно, але просто відкрийте новий проект, використовуючи "Файл -> Відкрити". Він запитає у вас "Це вікно" чи "Нове вікно"
VarunAgw

Відповіді:


83

Потрібно налаштувати кожен екземпляр, щоб використовувати власні папки для конфігураційних / плагінів / системних місць шляхом редагування idea.propertiesфайлів у Windows / Linux та Info.plistMac. Деталі ви можете знайти в FAQ .

Зауважте, що зазвичай це не потрібно, оскільки ви можете відкривати кілька проектів у різних кадрах IDEA в одному і тому ж екземплярі за допомогою File | Відкрити або Відкрити останні .


4
Так я і роблю, якщо мені потрібно відкривати різні проекти. Хоча я завжди впевнений, що у мене відкритий лише один екземпляр для роботи. Хоча ви не можете відкрити один і той же проект двічі, я прав @CrazyCoder?
MalsR

Ви не можете відкрити один проект двічі в одному екземплярі, але це можливо при запуску декількох екземплярів.
CrazyCoder

Танки для чудової відповіді, як правило, я використовую Visual Studio, отже, мій незнання про IntelliJ.
Фелікс

1
Якщо ви працюєте над IDE, мати один екземпляр і відкривати проекти в різних вікнах має сенс, але якщо ви працюєте в режимі офлайн IntelliJ в командному рядку, вам знадобиться більше одного примірника. Я написав git-гак, перевіряє помилки коду в проекті перед фіксацією, і він не працює, якщо мій IntelliJ IDEA відкритий.
Гохан Арік

5
Це не допомагає, коли модальні діалоги блокують обидва вікна, роблячи діалоги єдиним екземпляром. Тому ви не можете, наприклад, порівнювати властивості конфігурацій між двома різними проектами. Дуже дратує.
Джефф Меркадо

93

Натисніть Ctrl+ Alt+S

Вибрати Appearance & Behavior, потім System Settingsперевірте перемикач: Open project in new window.

введіть тут опис зображення


Прекрасна відповідь, точно стосується того, про що було все, просто і точно.
irshad.ahmad

3
Одне вікно не означає одного екземпляра.
Джей Карлтон

3
Дивіться коментар @JeffMercado в іншій відповіді: Якщо ви поставите 2 проекти поруч і відкриєте модальний діалог (наприклад, налаштування) в одному, інші вікна теж повністю заморожені. Тож це насправді не рішення.
Тіно

3
Це ж проект не відкриється в іншому вікні, якщо той проект уже відкритий.
JoeTidee

15

Файл-> Налаштування-> Загальне та в розділі "Запуск / вимкнення" встановіть прапорець "Підтвердити вікно для відкриття проекту в"


Чудово, це те, що я шукаю.
eric2323223

20
Це лише змушує IJ відкрити нове вікно , а не новий екземпляр
geronimo

Він змінився у 2018 році. Посилання заразhttp://www.jetbrains.com/help/idea/system-settings.html
д-р Део

10

CrazyCoder має приблизно правильну ідею. Однак встановлення лише одного конфігураційного файлу було недостатньо для запуску декількох екземплярів. Ось мої кроки, щоб досягти цього (у GNU / Linux, я впевнений, що ви можете знайти еквівалент в інших системах):

  1. Створіть папку / каталог, наприклад, який потрібно запустити.

    mkdir -p ~/idea/instance-0
    
  2. Перейдіть до каталогу встановлення (наприклад, / opt / intellij) і скопіюйте файл idea.properties (у бін) у каталог свого примірника.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Скопіюйте ще 3 каталоги: систему, плагіни та конфігурацію. Я настійно рекомендую робити це без запущеного екземпляра

    cp -r /opt/intellij/system ~/idea/instance-0/
    cp -r /opt/intellij/plugins ~/idea/instance-0/
    cp -r /opt/intellij/config ~/idea/instance-0/
    mkdir ~/idea/instance-0/log
    
  4. Відкрийте файл idea.properties та оновіть конфігурації для своїх каталогів:

    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to IDE config folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.config.path=${user.home}/config
    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to IDE system folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.system.path=${user.home}/system
    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to user installed plugins folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.plugins.path=${user.home}/plugins
    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to IDE logs folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.log.path=${user.home}/log
    
  5. Тепер ви можете запустити IntelliJ з новою установкою:

    IDEA_PROPERTIES=~/idea/instance-0/idea.properties /opt/intellij/bin/idea
    

Очевидно, ви, ймовірно, хочете поставити команду у файл сценарію для виклику. Це, здається, працює для мене.


Він працює, але переконайтеся, що ви використовуєте конкретну назву для експорту env var: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES тощо. І переконайтеся, що ви не використовуєте коротких панів: "~ /" замість "/ home / myname"
JoniJnm

4

Відповідно до вказівок від jetbrains вам потрібно буде перейти на сторінку «Загальні» діалогового вікна «Налаштування» та вибрати «Відкрити проект у новому вікні». Потім перейдіть до відкриття проекту, як зазвичай. Тоді IntelliJ повинен запустити абсолютно новий екземпляр.


1
Ні, він не запускає новий екземпляр, натомість поточний екземпляр керує лише другим вікном (як говорить установка). Ви бачите різницю, якщо пізніше ви відкриєте "налаштування" в одному з цих двох вікон і спробуєте натиснути в іншому вікні. З окремими екземплярами лише один отримав би модальний характер, але тут впливають обидва вікна, тому це єдиний екземпляр.
Тіно

2

Є ще один дуже швидкий спосіб зробити це. Завжди є EAP-версія IDE, і вона може працювати одночасно з поточною. Наприклад, я паралельно використовую EAP AppCode 2017.2 та 2017.3 EAP.


1

Перейдіть до IntelliJ | Інструменти | Створити панель запуску командного рядка ...

Зберігайте за замовчуванням (що створює двійковий код з назвою "ідея"):

введіть тут опис зображення

Тепер перейдіть до вашого командного рядка.

CD у каталог вашого проекту та введіть: idea .

Це створить каталог .idea для конфігурацій IntelliJ для цього проекту, який він буде повторно використовувати для запуску IntelliJ з цього каталогу.

Тепер ви можете перейти до іншого каталогу проекту та ввести: idea .

Якщо припустити, що ви залишили попередній IntellJ IDE відкритим, у вас тепер будуть відкриті два IDE IntellJ, по одному для кожного проекту.

Примітки:

1) Якщо ваш проект використовує змінні середовища, то я рекомендую відкрити окрему вкладку / вікно терміналу для кожного проекту та встановити змінні середовища цього проекту перед запуском: idea .

2) Залежно від того, що ви намагаєтеся виконати, можливо, вам буде потрібно змінити свій класний шлях (або параметри, такі як Project GOPATH) для кожного екземпляра IntelliJ.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.