在Mac上打开多个Eclipse工作区

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

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

编辑: Milhous的答案似乎是官方支持的方式来做到这一点从10.5。 早期版本的OS X甚至10.5及更高版本仍然可以使用以下说明。


  1. 打开命令行 (Terminal)

  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服务器错误 – 端口8080已在使用中

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

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

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

“日食”不能打开,因为它来自一个不明身份的开发者。

您的安全偏好设置只允许安装来自Mac App Store的应用程序,并确定开发人员。

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

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

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

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

演示插件用法的图像:只需进入文件/打开工作区/选择一个

实际上,更好的(GUI)解决scheme是将Eclipse.app复制到Eclipse2.app中,Dock中将有两个Eclipse图标以及Spotlight中的Eclipse2。 根据需要重复。

如果问题是如何轻松地将Eclipse与多个不同的工作空间一起使用,那么你必须使用kludge,因为OS X中的快捷方式没有提供传递命令行参数的机制,例如Eclipse使用的“–data”参数指定工作区。 虽然可能有不同的原因来创build一个Eclipse安装的副本,但为此目的,IMNSHO,跛脚(现在你必须保持多个eclipseconfiguration,插件等)。

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

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

现在在桌面或任何你想要的位置创build一个别名。 您可能必须为每个不同的工作空间重复此过程,但至less它将使用相同的Eclipse安装。

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

 open -n Eclipse.app 

不要复制Eclipse.app,而是创build一个运行上面的shell脚本的automator。

运行automator,创build应用程序。

selectUtilities-> Run shell script,并添加上面的脚本(需要eclipse的完整path)

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

重复其他工作区。

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

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

如果你像我一样,你也可能在大部分时间都有terminal。 你可以在/Users//.bash_profile中创build一个别名,像这样alias eclipse ='open -n path_to_eclipse.app'

那么你所要做的就是打开terminal并inputeclipse。

我后来发现这个解决scheme,不记得在哪里,但它似乎仍然适合我。

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

 -data /Users/eric/Workspaces/projectb 

…replace您的工作区所在的位置 启动ProjectB.app时,它将自动从该工作区启动,而不是提示某个位置,并且应该能够与其他Eclipse实例同时运行而不会出现问题。

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

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

谢谢

更方便的方法:

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

    #!/ bin / sh的

    cd / Applications / Adob​​e \ Flash \ Builder \ 4.6

    打开-n Adob​​e \ Flash \ Builder \ 4.6.app

  2. 在当前的Flashbuilder或Eclipse实例中,添加一个新的外部工具configuration。 这是工具栏上debugging/运行/configuration文件button旁边的button。 在该对话框中,点击“Program”并添加一个新的。 给它一个你想要的名字,并在“位置”字段中,把path从第一步放到脚本中:

    /用户/用户名/斌/ flashbuilder

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

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

  4. 添加插件后,进入“运行” – >“组织快速上色”,并从步骤2添加外部工具configuration。然后,您可以configuration它的图标。

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

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

在terminal只需粘贴下面的线,并进入..

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

如果你想打开多个工作区,而且你不是 terminal用户 ,那么把你的Unix可执行文件放到你的eclipse文件夹中,然后点击它。

所述文件的path是

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

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

 Window -> New Window 

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

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