IntelliJ IDEの2つのインスタンスを起動する


126

さて、私の質問はかなり単純です。IntelliJ(コミュニティエディション)の2つのインスタンスを開始するにはどうすればよいですか。あるインスタンスを起動して別のインスタンスを起動しようとすると、起動したインスタンスにフォーカスが移るだけです。

IntelliJを使用してAndroidアプリケーションを開発しています。

何かご意見は?


1
2つのプロジェクトまたは1つのプロジェクトを2回開こうとしていますか?
レイチェル

2つのプロジェクトの[設定]ダイアログを同時に開いて並べて配置しようとしています。
マークジェロニムス

2
少し遅れますが、「ファイル->開く」を使用して新しいプロジェクトを開きます。「このウィンドウ」または「新しいウィンドウ」が表示されます
VarunAgw

回答:


83

idea.propertiesWindows / LinuxおよびInfo.plistMacでファイルを編集して、config / plugins / systemの場所に独自のフォルダーを使用するように各インスタンスを構成する必要があります。あなたはできるFAQで詳細を見つけます

ファイル|を使用して、同じインスタンス内の異なるIDEAフレームで複数のプロジェクトを開くことができるため、通常は不要ですオープンまたは最近のオープン


4
そうです、私が別のプロジェクトを開く必要がある場合にも、私がやっていることです。私は常に、パフォーマンスのために開いているインスタンスが1つだけであることを確認しています。同じプロジェクトを2回開くことはできませんが、@ CrazyCoderは正しいですか?
MalsR、2011

1つのインスタンスで1つのプロジェクトを2回開くことはできませんが、複数のインスタンスを実行している場合は可能です。
CrazyCoder

素晴らしい答えを得るには、私は通常Visual Studioを使用しているため、IntelliJに関する知識が不足しています。
Felix

1
IDEで作業している場合、1つのインスタンスを作成し、別のウィンドウでプロジェクトを開くことは理にかなっていますが、コマンドラインでIntelliJをオフラインで実行している場合は、複数のインスタンスが必要になります。私が書いたgit-hookはコミット前にプロジェクトのコードエラーを検査しますが、IntelliJ IDEAが開いていると機能しません。
Gokhan Arik 2014

5
モーダルダイアログが両方のウィンドウをロックダウンして、ダイアログを単一のインスタンスにするのは効果的ではありません。たとえば、2つの異なるプロジェクト間で構成プロパティを比較することはできません。非常に迷惑です。
ジェフメルカド2015

93

Ctrl+ Alt+を押してをS

選択しAppearance & Behavior、次にSystem Settingsラジオボタンをオンにします:Open project in new window

ここに画像の説明を入力してください


すばらしい答えです。質問の内容を正確に説明し、シンプルで正確です。
irshad.ahmad 2017

3
単一のウィンドウが単一のインスタンスを意味するわけではありません。
ジェイカールトン

3
他の回答で@JeffMercadoのコメントを参照してください。2つのプロジェクトを並べて1つにモーダルダイアログ(設定など)を開くと、他のウィンドウも完全にフリーズします。したがって、これは実際の解決策ではありません。
Tino

3
そのプロジェクトが既に開いている場合、これは別のウィンドウで同じプロジェクトを開きません。
JoeTidee 2017

15

ファイル->設定->一般とセクション「スタートアップ/シャットダウン」で「プロジェクトを開くためのウィンドウの確認」をチェックしてください


それは私が探しているものです。
eric2323223 2012

20
これにより、IJ は新しいインスタンスではなく新しいウィンドウを開くだけになります
geronimo '21

それは2018年に変更されました。リンクは現在http://www.jetbrains.com/help/idea/system-settings.html
Dr Deo

10

CrazyCoderはほぼ正しい考えを持っています。ただし、構成ファイルを設定するだけでは、複数のインスタンスを実行するには不十分でした。これを実行するための私の手順は次のとおりです(GNU / Linuxでは、他のシステムでも同等のものを理解できるはずです)。

  1. 実行するインスタンスごとにフォルダ/ディレクトリを作成します。

    mkdir -p ~/idea/instance-0
    
  2. インストールディレクトリ(/ opt / intellijなど)に移動し、idea.properties(bin内)ファイルをインスタンスディレクトリにコピーします。

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. さらに3つのディレクトリをコピーします:system、plugins、config。実行中のインスタンスなしでこれを行うことを強くお勧めします

    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
    

明らかに、おそらくコマンドをスクリプトファイルに入れて呼び出す必要があります。これは私にはうまくいくようです。


機能しますが、特定のエクスポート環境変数名を使用するようにしてください:IDEA_PROPERTIES、STUDIO_PROPERTIES、PHPSTORM_PROPERTIES、WEBIDE_PROPERTIESなど。また、「/ home / myname」の代わりに「〜/」を使用しないようにしてください
JoniJnm

4

あたりとしてJetBrainsのからの指示あなたは「設定」ダイアログの「一般」ページに移動し、「新しいウィンドウで開くプロジェクト」を選んだ必要があります。次に、通常どおりにプロジェクトを開きます。その後、IntelliJは完全に新しいインスタンスを起動します。


1
いいえ、それは新しいインスタンスを開始するのではなく、現在のインスタンスが2番目のウィンドウのみを制御します(設定に記載されています)。後でこれらの2つのウィンドウのいずれかで「設定」を開き、もう一方のウィンドウをクリックしようとすると、違いがわかります。別々のインスタンスでは、1つだけがモーダルになりますが、ここでは両方のウィンドウが影響を受けるため、1つのインスタンスです。
Tino

2

それを行う他の非常に迅速な方法があります。IDEのEAPバージョンは常に存在し、現在のバージョンと同時に実行できます。たとえば、AppCode 2017.2と2017.3 EAPを並行して使用しています。


1

IntelliJに行く| ツール| コマンドラインランチャーを作成...

デフォルトのままにします(これにより、「idea」という名前のバイナリが作成されます)。

ここに画像の説明を入力してください

次に、コマンドラインに移動します。

プロジェクトディレクトリにcdして、次のように入力します。 idea .

これにより、そのプロジェクトのIntelliJ構成用の.ideaディレクトリが作成され、そのディレクトリからIntelliJを起動するたびに再利用されます。

これで、別のプロジェクトディレクトリに移動して、次のように入力できます。 idea .

以前のIntellJ IDEを開いたままにしていたとすると、プロジェクトごとに1つずつ、合計2つのIntellJ IDEが開かれます。

ノート:

1)プロジェクトで環境変数を使用している場合は、プロジェクトごとに個別のターミナルタブ/ウィンドウを開き、実行する前にそのプロジェクトの環境変数を設定することをお勧めします。 idea .

2)達成しようとしていることに応じて、IntelliJインスタンスごとにクラスパス(またはプロジェクトのGOPATHなどの設定)を変更する必要がある場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.