【问题标题】:Start two instances of IntelliJ IDE启动两个 IntelliJ IDE 实例
【发布时间】:2011-05-04 20:24:31
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

  • 您是要打开两个项目还是一个项目两次?
  • 尝试同时打开两个项目的设置对话框,并排放置。
  • 有点晚,但只需使用“文件->打开”打开新项目。它会问你“这个窗口”还是“新窗口”

标签: intellij-idea


【解决方案1】:

Ctrl+Alt+S

选择Appearance & Behavior,然后选择System Settings,选中单选按钮: Open project in new window.

【讨论】:

  • 单窗口不代表单实例。
  • 在另一个答案中查看@JeffMercado 的评论:如果您将 2 个项目并排放置并在其中打开一个模式对话框(如设置),则其他窗口也将完全冻结。所以这并不是真正的解决方案。
  • 如果该项目已经打开,这不会在另一个窗口中打开同一个项目。
  • 您可以使用Ctrl+Alt+](下一个项目)和Ctrl+Alt+[(上一个项目)在打开的项目之间切换。
  • 这将打开 Intellij 同一实例的新窗口。例如:在一个项目中打开项目设置,尝试在另一个项目中执行相同操作。你不能,因为它们都是一个实例,一个模态窗口会阻止一切。如果那是新实例,那么您在第一个实例中所做的任何事情都不会影响到第二个实例。
【解决方案2】:

您需要通过在 Windows/Linux 上编辑 idea.properties 文件和在 Mac 上编辑 Info.plist 文件,将每个实例配置为将其自己的文件夹用于 config/plugins/system 位置。你可以find the details in FAQ

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

【讨论】:

  • 是的,如果我需要打开不同的项目,我也会这样做。尽管我总是确保我只打开一个实例以提高性能。虽然你不能两次打开同一个项目我是对的@CrazyCoder?
  • 单个项目不能在一个实例中打开两次,但是在运行多个实例时是可以的。
  • 感谢一个很好的答案,我通常使用 Visual Studio,因此,我对 IntelliJ 缺乏了解。
  • 如果您使用 IDE,拥有一个实例并在不同窗口中打开项目是有意义的,但如果您在命令行上离线运行 IntelliJ,您将需要多个实例。我编写的 git-hook 在提交前检查项目中的代码错误,如果我的 IntelliJ IDEA 已打开,它将无法工作。
  • 当模态对话框有效地锁定两个窗口时,这无济于事,从而使对话框成为单一实例。因此,您不能例如比较两个不同项目之间的配置属性。 非常烦人。
【解决方案3】:

文件->设置->常规并在“启动/关机”部分选中“确认窗口以在其中打开项目”

【讨论】:

  • 太好了,这就是我要找的。​​span>
  • 这只会让IJ打开一个新的window,而不是一个新的instance
  • 2018年变了。链接现在是http://www.jetbrains.com/help/idea/system-settings.html
【解决方案4】:

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 等。并确保您不要使用短目录:“~/”而不是“/家/我的名字”
【解决方案5】:

根据directions from jetbrains,您需要转到“设置”对话框的“常规”页面并选择“在新窗口中打开项目”。然后像往常一样继续打开一个项目。然后 IntelliJ 应该启动一个全新的实例。

【讨论】:

  • 不,它不会启动新实例,而是当前实例仅控制第二个窗口(如设置所述)。如果您稍后在这两个窗口之一中打开“设置”并尝试在另一个窗口中单击,您会看到差异。对于单独的实例,只有一个会获得模态,但这里两个窗口都受到影响,因此它是一个实例。
【解决方案6】:

还有另一种非常快速的方法。 IDE 始终有一个 EAP 版本,它可以与当前版本同时运行。例如,我正在并行使用 AppCode 2017.2 和 2017.3 EAP。

【讨论】:

  • 我刚试过这个,但是运行 2021.3.1 EAP 只会激活正在运行的 2021.3 版本。
【解决方案7】:

转到 IntelliJ |工具 |创建命令行启动器...

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

现在,转到您的命令行。

cd 到你的项目目录并输入:idea .

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

您现在可以转到不同的项目目录并输入:idea .

假设您之前的 IntellJ IDE 处于打开状态,您现在将打开两个 IntellJ IDE,每个项目一个。

注意事项:

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

2) 根据您要完成的任务,您可能需要修改每个 IntelliJ 实例的类路径(或 Project GOPATH 等设置)。

【讨论】:

    【解决方案8】:

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

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

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

    我的情况:
    就我而言,我想将非常具体的代码从一个分支复制到另一个分支,并且我想比较代码之间的差异。限制是,我不能这样做 git merge or cherry-pick 因为我们不希望完全提交成为新分支的一部分。新分支中只需要几行必要的行。

    我的解决方案:

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

    我知道这个答案与所问的内容没有直接关系,但有时我们会错过替代解决方案。

    希望这可以作为替代解决方案有所帮助。

    【讨论】:

      【解决方案9】:

      除了上述来自 @crazycoder 和 @magice 的 cmets请确保您没有尝试两次使用同一项目加载 Pycharm 这发生在我身上!!!.

      例如, 在 windows10 中已经加载了 PyCharm 中的一个项目,并尝试通过单击 PyCharm 桌面快捷方式或从任务栏加载另一个 Pycharm 实例,如果添加。在这种情况下,Pycharm 不会加载第二个实例。

      我在这里浪费了一些时间。 所以,想与社区分享,因为它会帮助那里的人!

      干杯,

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      【解决方案10】:

      只需安装两个不同版本的 IDE。

      【讨论】:

        【解决方案11】:

        使用 Ultimate 2020.2,在设置对话框中转到 外观和行为 > 系统设置,然后为“打开项目”选择“询问”选项

        【讨论】:

          猜你喜欢
          • 2016-08-10
          • 2014-10-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-05
          • 1970-01-01
          • 2017-02-23
          相关资源
          最近更新 更多