【问题标题】:Open multiple Eclipse workspaces on the Mac在 Mac 上打开多个 Eclipse 工作区
【发布时间】:2010-09-12 04:57:27
【问题描述】:

如何在 Mac 上同时打开多个 Eclipse 工作区?

在其他平台上,我可以只启动额外的 Eclipse 实例,但 Mac 不允许我打开同一个应用程序两次。有没有比保留两个 Eclipse 副本更好的方法?

【问题讨论】:

    标签: eclipse macos


    【解决方案1】:

    这似乎是 OS X 中支持的本机方法:

    cd /Applications/eclipse/
    
    open -n Eclipse.app
    

    一定要指定“.app”版本(目录);在 OS X Mountain Lion 中错误地使用 open -n eclipse 等符号链接,可能会导致 GateKeeper 停止访问:

    “eclipse”无法打开,因为它来自身份不明的开发者。

    您的安全首选项只允许安装来自 Mac App Store 和已识别开发者的应用。

    即使删除扩展属性 com.apple.quarantine 也不能解决这个问题。相反,仅使用“.app”版本将取决于您之前的同意,或提示您一次:

    “Eclipse”是从 Internet 下载的应用程序。确定要打开吗?

    【讨论】:

    • 它也对我有用......工作得很好。非常感谢
    • 太棒了 - 绝对是这个帮助的 +1。真的不应该这么难……你是救生员。
    • 这是更好的答案恕我直言,因为 Eclipse 仍在运行(即使您关闭终端
    • 对于 Eclipse Mars:./Eclipse.app/Contents/MacOS/eclipse
    • 这应该是公认的答案:-n Open a new instance of the application(s) even if one is already running.
    【解决方案2】:

    到目前为止,最好的解决方案是http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html 中提供的 OSX Eclipse Launcher,它可以在 Marketplace http://marketplace.eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk 中下载

    我每天都用它,非常喜欢它!为了演示使用的简单性,请看下图:

    【讨论】:

    • 不错。它甚至为 Dock 图标和任务切换器中的图标添加了一个漂亮的徽章。完美!
    • 这是迄今为止最容易实施的解决方案,并且最好地解决了问题的精神。仅根据他们的年龄,其他答案的得分似乎更高。
    • 这很容易。如果您总是启动多个实例,则可以将其编写到 CLI 中。但如果只是偶尔启动另一个实例,这就是要走的路。
    • 我怀疑您没有在 Java 7 或更高版本上运行 Eclipse。
    • 这是更新插件的当前链接:marketplace.eclipse.org/content/os-x-eclipse-launcher ..特别相关,因为现在在 Eclipse 的市场网站上搜索会导致无限重定向......(叹气)
    【解决方案3】:

    编辑: Milhous's answer 似乎是从 10.5 开始官方支持的方式。使用以下说明,早期版本的 OS X 甚至 10.5 及更高版本仍然可以工作。


    1. 打开命令行(终端)

    2. 导航到您的 Eclipse 安装文件夹,例如:

      • cd /Applications/eclipse/
      • cd /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse
      • cd /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
      • cd /Users/<usernamehere>/eclipse/jee-neon/Eclipse.app/Contents/MacOS
    3. 启动 Eclipse:./eclipse &

    最后一条命令将启动 eclipse 并立即将进程置于后台。

    冲洗并重复以打开任意多个唯一的 Eclipse 实例。


    警告

    您可能必须更改 Tomcat 服务器端口才能在不同/多个 Tomcat 实例中运行您的项目,请参阅Tomcat Server Error - Port 8080 already in use

    【讨论】:

    • 是的,但 OP 提到了 Mac。
    • 答案是缺少路径的某些部分。例如,我的是:/Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse &
    • 按照为我写的工作。无需深入研究应用程序包。 (虽然它确实给了我我的工作区已经打开的错误。)
    • 但是现在我无法关闭终端窗口,直到我关闭 eclipse
    • 对于 mac,您也可以在终端的任何目录中创建一个别名来执行此操作:alias eclipse='open -n /Applications/eclipse/Eclipse.app'。 -n 用于“打开应用程序的新实例,即使一个应用程序已经在运行。”
    【解决方案4】:

    为此,您需要导航到 Eclipse.app 目录并使用以下命令:

    open -n Eclipse.app
    

    【讨论】:

    • 这个解决方案对我有用,它是最好的选择,这应该是公认的答案。
    【解决方案5】:

    实际上更好的 (GUI) 解决方案是将 Eclipse.app 复制到例如Eclipse2.app,您将在 Dock 中拥有两个 Eclipse 图标,在 Spotlight 中拥有 Eclipse2。根据需要重复。

    【讨论】:

    • 这就是我最终要做的。事实上,由于我很少在正在进行的项目中升级 Eclipse,而是使用最新的 Eclipse 启动新项目,所以我现在拥有三个不同版本的 Eclipse,都在 Dock 中。
    • 我做的差不多,但我每个工作区都有一个应用程序副本,然后将其添加到 Info.plist:-datapathto/workspaces/myworkspace。再加上一个根据工作区名称添加图标徽章的插件,我是一个快乐的露营者。
    【解决方案6】:

    如果问题是如何轻松地将 Eclipse 与多个 不同 工作区一起使用,那么您必须使用 kludge,因为 OS X 中的快捷方式不提供传递命令行参数的机制,例如Eclipse 用于指定工作空间的“--data”参数。虽然创建 Eclipse 安装的副本可能有不同的原因,但为此目的,IMNSHO 很糟糕(现在您必须维护多个 Eclipse 配置、插件等?)。

    无论如何,这里有一个解决方法。在(单个)Eclipse 目录(包含 Eclipse.app 的目录)中创建以下脚本,并为其赋予“.command”后缀(例如 eclipse-workspace2.command),以便您可以从中创建别名:

    #!/bin/sh
    # open, as suggested by Milhous
    open -n $(dirname $0)/Eclipse.app --args -data /path/to/your/other/workspace
    

    现在在您的桌面或您想要的任何地方为该文件创建一个别名。 您可能必须为每个不同的工作区重复此过程,但至少它将使用相同的 Eclipse 安装。

    【讨论】:

    • +1 用于变通解决方案,我想提出一个论点,让多个工作区具有不同的设置。作为承包商,您通常必须采用客户的风格和偏好。通过创建一个新的工作区,您可以轻松地在多个客户端之间划分您的工作。此外,您可能必须在使用新帐户时支持旧帐户。使用此方案,您可以同时保持两者打开。我目前一直在工作区之间切换,但我喜欢根据需要同时打开两个(全部)的便利。
    【解决方案7】:

    2018 年更新,因为许多答案不再有效

    带有 Eclipse Oxygen 的 OS X Heigh Sierra (10.13)

    转到安装 Eclipse 的位置。右键 -> 显示包内容 -> 内容 -> MacOS -> 双击名为 eclipse 的可执行文件

    将打开一个终端窗口,并启动一个新的 eclipse 实例。

    请注意,如果您关闭终端窗口,新的 Eclipse 实例也将关闭。

    为了让您的生活更轻松,您可以将可执行文件拖到您的 Dock 上以便于访问

    【讨论】:

      【解决方案8】:

      不要到处复制 Eclipse.app,而是创建一个自动运行上面的 shell 脚本。

      运行自动机,创建应用程序。

      选择Utilities->Run shell script,并添加上面的脚本(需要eclipse的完整路径)

      然后您可以将其作为普通应用程序拖到 Dock 中。

      对其他工作区重复。

      您甚至可以简单地更改图标 - https://discussions.apple.com/message/699288?messageID=699288?

      【讨论】:

        【解决方案9】:

        另一种方法是仅复制“Eclipse.app”文件,而不是制作整个 eclipse 目录的多个副本。右键单击“Eclipse.app”文件并单击复制选项以创建副本。

        【讨论】:

          【解决方案10】:

          如果您像我一样,您可能大部分时间也都在运行终端。 您可以像这样在 /Users//.bash_profile 中创建一个别名 别名 eclipse='open -n path_to_eclipse.app'

          那么您只需打开终端并输入 eclipse。

          【讨论】:

            【解决方案11】:

            基于先前对我有帮助的答案,但目录不同:

            cd /Applications/Eclipse.app/Contents/MacOS
            ./eclipse &
            

            谢谢

            【讨论】:

              【解决方案12】:

              您可以创建一个 AppleScript 文件以使用给定的工作区打开 Eclipse。您甚至可以将 AppleScript 文件保存为应用程序,这相当于在 Windows 操作系统中创建带参数的别名。

              打开脚本编辑器并输入以下内容:

              do shell script "open '/path/to/your/Eclipse/installation' -n --args -data /path/to/your/workspace"
              

              例如:

              do shell script "open '/Applications/Eclipse.app' -n --args -data /MyWorkspaces/Personal" 
              

              按运行按钮检查它是否正常工作。

              这个脚本可以这样保存,但我更喜欢将它保存为一个应用程序。这样,我可以通过将 *.icns 图标从原始 Eclipse.app 包复制到脚本应用程序包来自定义图标。

              要打开 App 文件夹,请使用“查看内容”上下文菜单选项。它应该是这样的:

              其中“main.scpt”是 AppleScript 文件,“applet.icns”是原始 Eclipse 包中的图标。

              【讨论】:

                【解决方案13】:

                我不久前找到了这个解决方案,不记得在哪里,但它似乎对我来说仍然很有效。

                为您要工作的每个工作区(对于此示例 ProjectB.app)创建 Eclipse.app 的副本,然后打开 ProjectB.app/Contents/MacOS/eclipse.ini 并在开头添加这两行文件:

                -data
                /Users/eric/Workspaces/projectb
                

                ... 替换您的工作区所在的位置。当您启动 ProjectB.app 时,它将自动从该工作区开始,而不是提示您输入位置,并且您应该能够与其他 Eclipse 实例同时运行它,没有任何问题。

                【讨论】:

                • 复制整个 Eclipse 应用真的很浪费磁盘空间
                【解决方案14】:

                在终端中只需粘贴以下行并按 Enter ..

                /Applications/Eclipse.app/Contents/MacOS/eclipse;退出;

                【讨论】:

                  【解决方案15】:

                  如果您想打开多个工作区并且您不是一个终端人,只需在您的 eclipse 文件夹中找到 Unix 可执行文件并单击它。

                  该文件的路径是

                  Eclipse(文件夹) -> eclipse(右键) -> 显示包 目录 -> 目录 -> MacOs -> eclipse(unix 可执行文件)

                  单击此可执行文件将打开一个单独的 eclipse 实例。

                  【讨论】:

                    【解决方案16】:

                    启动终端并为新实例运行 open -n /Applications/Eclipse.app

                    【讨论】:

                      【解决方案17】:

                      更方便的方式:

                      1. 如上所述创建一个可执行脚本:

                        #!/bin/sh

                        cd /Applications/Adobe\ Flash\ Builder\ 4.6

                        open -n Adob​​e\ Flash\ Builder\ 4.6.app

                      2. 在您当前的 Flashbuilder 或 Eclipse 实例中,添加一个新的外部工具配置。这是工具栏上调试/运行/配置文件按钮旁边的按钮。在该对话框中,单击“程序”并添加一个新程序。给它你想要的名称,然后在“位置”字段中,输入步骤 1 中脚本的路径:

                        /用户/用户名/bin/flashbuilder

                      3. 您可以在第 2 步停止,但我更喜欢在工具栏中添加自定义图标。我使用快速启动插件来做到这一点:

                        http://sourceforge.net/projects/quicklaunch/files/

                      4. 添加插件后,进入“运行”->“组织快速启动”并添加步骤2中的外部工具配置。然后您可以为其配置图标。

                      5. 保存后,您会在工具栏中看到该图标。现在,您只需在每次需要新的 Flashbuilder/Eclipse 实例时单击它即可。

                      【讨论】:

                        【解决方案18】:

                        您可以通过在其文件夹中为 Eclipse 应用程序创建一个假名并使用它来运行新的 Eclipse 实例来运行多个 Eclipse 实例

                        【讨论】:

                          【解决方案19】:

                          让我们尝试在 Mac 上的 eclipse 中下载它,您将能够一次打开多个 eclipse Link

                          名称:macOS Eclipse 启动器

                          步骤:

                          1. 去日食市场。
                          2. 搜索“macOS Eclipse Launcher”并安装。
                          3. 它将重新启动。
                          4. 现在在文件菜单下检查打开选项 > 你会发现其他项目也可以同时打开。

                          【讨论】:

                            【解决方案20】:
                            Window -> New Window
                            

                            这将打开一个新窗口,然后您可以在其中打开另一个项目。希望您可以将其用作解决方法。

                            它实际上允许您在同一个工作区中工作。

                            【讨论】:

                              猜你喜欢
                              • 2013-04-18
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2012-01-27
                              • 1970-01-01
                              • 1970-01-01
                              • 2017-11-05
                              相关资源
                              最近更新 更多