在Mac上打开多个Eclipse工作区

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

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

132573 次浏览

编辑: Milhous的回答似乎是官方支持的方式来做这个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
    • 李< / ul > < / >
    • 启动Eclipse: ./eclipse &

最后一个命令将启动eclipse并立即使进程成为后台。

清洗并重复以打开任意数量的惟一Eclipse实例。


警告

为了在不同/多个Tomcat实例中运行你的项目,你可能必须修改Tomcat服务器端口,参见Tomcat服务器错误-端口8080已被使用

这似乎是OS X中支持的原生方法:

cd /Applications/eclipse/


open -n Eclipse.app

请务必指定"应用程序"版本(目录);在OS X Mountain Lion中错误地使用符号链接,例如open -n eclipse,可能会让一个GateKeeper停止访问:

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

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

即使删除扩展属性com.apple.quarantine也不能解决这个问题。相反,只需使用"应用"版本将依赖于您之前的同意,或提示您一次:

“Eclipse"是一个从互联网下载的应用程序。你确定要打开吗?

实际上,一个更好的(GUI)解决方案是复制Eclipse。应用到例如Eclipse2。您将在Dock中有两个Eclipse图标,在Spotlight中有Eclipse2图标。必要时重复。

我找到了这个解决方案,不记得在哪里,但它似乎仍然适用于我。

创建一个Eclipse的副本。然后打开ProjectB.app/Contents/MacOS/eclipse.ini,在文件的开头添加这两行:

-data
/Users/eric/Workspaces/projectb

... 替换你的工作空间。当您启动ProjectB时。应用程序将自动启动该工作空间,而不是提示输入位置,您应该能够与其他Eclipse实例同时运行它,没有任何问题。

如果问题是如何轻松地使用带有多个不同的工作空间的Eclipse,那么你必须使用一个组合,因为OS X中的快捷方式不提供传递命令行参数的机制,例如Eclipse用于指定工作空间的"——data"参数。虽然创建Eclipse安装的副本可能有不同的原因,但为此目的而创建副本是很糟糕的(现在您必须维护多个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安装
Window -> New Window

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

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

而不是复制Eclipse。应用程序,创建一个自动运行上面的shell脚本。

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

运行shell脚本,并添加上面的脚本(需要eclipse的完整路径)

然后你可以把它拖到你的Dock作为一个正常的应用程序。

对其他工作区重复此步骤。

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

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

然后你所要做的就是打开终端并输入eclipse。

更方便的方法:

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

    # !/bin/sh

    cd / application /Adobe\ Flash\ Builder\ 4.6

    open -n Adobe\ Flash\ Builder\ 4.6.app

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

    /用户/用户名/ bin / flashbuilder < / p >

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

    http://sourceforge.net/projects/quicklaunch/files/ < / p >

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

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

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

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

插件使用说明图片:Just go File / Open Workspace / select one

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

另一种方法是只复制“Eclipse”。App”文件,而不是整个eclipse目录的多个副本。右键单击Eclipse。“App”文件,然后单击duplicate选项创建一个副本。

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

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

谢谢

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

该文件的路径为

Eclipse(文件夹)-> Eclipse(右键单击)->显示包 内容->内容-> MacOs -> eclipse(unix可执行文件)

. exe

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

要做到这一点,您需要导航到Eclipse。App目录,并使用以下命令:

open -n Eclipse.app

在终端简单地粘贴下面的行,并按enter ..

/应用程序/ Eclipse。应用程序/内容/ MacOS / eclipse;退出;

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

OS X high Sierra(10.13)带有Eclipse Oxygen

转到安装Eclipse的任何地方。右击→显示包装内容->内容→MacOS→双击名为eclipse的可执行文件

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

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

enter image description here

为了使您的工作更简单,您可以将可执行文件拖到您的dock中以便于访问

enter image description here

您可以创建一个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"

按下运行按钮,检查它是否工作。

这个脚本可以这样保存,但我更喜欢将其保存为应用程序。这样我就可以通过复制*自定义图标。原始Eclipse中的icns图标。应用程序包到脚本应用程序包。

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

content of script app

“主要的地方。“AppleScript”是AppleScript文件,“applet. scpt”是AppleScript文件。icns”是来自原始Eclipse包的图标。

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

让我们尝试在Mac上的eclipse中下载这个,你将能够一次打开多个eclipse 链接

名称:macOS Eclipse Launcher

步骤:

  1. 去日蚀市场。
  2. 搜索“macOS Eclipse Launcher"和安装。
  3. 它将重新启动。
  4. 现在在文件菜单下检查打开选项>在那里,你会发现其他项目也同时开放。