启动两个 IntelliJIDE 实例

我的问题很简单,如何启动两个 IntelliJ (社区版)实例。 当我启动一个实例并尝试启动另一个实例时,所发生的一切就是我的已启动实例获得焦点。

我正在使用 IntelliJ 开发 Android 应用程序。

有什么想法吗?

114137 次浏览

您需要在 Windows/Linux 上编辑 idea.properties文件,在 Mac 上编辑 Info.plist,从而配置每个实例使用自己的配置/插件/系统位置文件夹。你可以 详情请参阅常见问题解答

注意,通常这是不必要的,因为您可以在同一个实例中使用 文件 | 打开打开最近的在不同的 IDEA 框架中打开多个项目。

文件-> 设置-> 常规和在“启动/关闭”部分检查“确认窗口打开项目在”

根据 来自喷气机头的指示,你需要进入“设置”对话框的“常规”页面,并选择“在新窗口中打开项目”。然后像往常一样打开一个项目。然后 IntelliJ 应该启动一个全新的实例。

转到 IntelliJ | Tools | Create Command-line Launcher..。

保持默认值(它创建一个名为“ idea”的二进制文件) :

enter image description here

现在,转到命令行。

Cd 到您的项目目录并键入: idea .

这将创建一个。项目的 IntelliJ 配置的 idea 目录,每次从该目录启动 IntelliJ 时都会重用该目录。

现在可以转到另一个项目目录并键入: idea .

假设您没有关闭以前的智能 JIDE,那么现在将有两个智能 JIDE 打开,每个项目一个。

备注:

1)如果您的项目使用环境变量,那么我建议为每个项目打开一个单独的终端选项卡/窗口,并在运行之前设置该项目的环境变量: idea .

2)根据您试图完成的任务,您可能需要为每个 IntelliJ 实例修改类路径(或者类似于 ProjectGOPATH 的设置)。

Ctrl + Alt + S < br/> < br/> 选择 Appearance & Behavior,然后按 System Settings,检查单选按钮: Open project in new window

enter image description here

CrazyCoder 有个大致正确的想法。但是,仅仅设置配置文件不足以运行多个实例。下面是我的步骤(在 GNU/Linux 中,我相信您可以找到其他系统中的等价物) :

  1. 为每个要运行的实例创建一个文件夹/目录。

    mkdir -p ~/idea/instance-0
    
  2. Go to the installation directory (e.g. /opt/intellij) and copy the idea.properties (in bin) file over to your instance directory.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Copy 3 more directories: system, plugins, and config. I highly recommend doing this without the running instance

    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. Open your idea.properties file and update the configurations for your directories:

    #---------------------------------------------------------------------
    # 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. Now, you can start IntelliJ with the new setup:

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

Obviously, you probably want to put the command in a script file for invocation. This seems to work for me.

还有一个非常快速的方法。IDE 总是有一个 EAP 版本,它可以与当前版本同时运行。例如,我并行使用 AppCode2017.2和2017.3 EAP。

我的回答与这个问题没有直接关系,但是对于我们认为需要2个 Intellij 实例的某些情况,它是一个解决方案。

对于我的问题,我想启动2个 Intellij 实例。但在仔细思考和寻找其他选择后,我找到了一个简单快捷的解决方案,我想与社区分享

如果您想比较不同分支之间的文件,并且想比较差异,那么可以使用 git 比较。您不需要两个不同的 Intellij 实例。

我的案例:
在我的例子中,我想要将非常特定的代码从一个分支复制到另一个分支,并且我想要比较代码之间的差异。限制是,我不能使用 git merge or cherry-pick,因为我们不希望全部提交成为新分支的一部分。在新的分支中只需要几行必要的代码。

我的解决方案:

  • 选择分支
  • 打开要插入代码的文件
  • 右击-> Git-> 比较... (参考图片)
  • 选择分支,你会得到差异
  • 附加或复制差异
  • 如果有新的文件或目录,可以手动创建并复制粘贴内容

enter image description here

我知道这个答案并不直接关系到被问到的问题,但是有时候我们错过了其他的解决方案。

希望这能作为一个有用的替代解决方案。

除了上面发生在我身上的 @ crazycoder and@magice请确保您没有尝试用同一个项目两次加载 Pycharm的评论! ! 。

例如,Windows10中的 已经加载了 PyCharm 中仅有的一个项目,并试图通过单击 PyCharm 桌面快捷方式或任务栏(如果添加的话)来加载另一个 PyCharm 实例。在这种情况下,Pycharm 将不会加载第二个实例。

我已经浪费了一些时间在这里。 所以,想和大家分享一下,因为它将帮助有些人! !

干杯,

使用 Ultimate 2020.2,在设置对话框中转到 外观及行为 > 系统设定,选择“ Open project in”的“ Ask”选项

Screenshot of settings dialog