在Mac上打开多个Eclipse工作区

问题描述 投票:183回答:18

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

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

eclipse macos
18个回答
165
投票

编辑:从10.5开始,Milhous's answer似乎是官方支持的方式。早期版本的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的唯一实例。


Warning

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


2
投票

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

那么你所要做的只是打开终端并键入eclipse。


2
投票

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

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

谢谢


1
投票

我发现这个解决方案不久前,不记得在哪里,但它似乎仍然适合我。

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

-data
/Users/eric/Workspaces/projectb

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


1
投票

在终端只需粘贴下面的行并点击进入..

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


0
投票

一种更方便的方式:

  1. 如上所述创建可执行脚本: #!/ bin / sh的 cd / Applications / Adob​​e \ Flash \ Builder \ 4.6 打开-n Adob​​e \ Flash \ Builder \ 4.6.app
  2. 在当前的Flashbuilder或Eclipse实例中,添加新的外部工具配置。这是工具栏上调试/运行/配置文件按钮旁边的按钮。在该对话框中,单击“程序”并添加一个新程序。为它指定所需的名称,并在“位置”字段中,将路径放在步骤1的脚本中: /用户/用户名/斌/ flashbuilder
  3. 您可以在第2步停止,但我更喜欢在工具栏中添加自定义图标。我使用Quick Launch插件来做到这一点: http://sourceforge.net/projects/quicklaunch/files/
  4. 添加插件后,转到“运行” - >“组织快速启动”并从步骤2添加外部工具配置。然后,您可以为其配置图标。
  5. 保存后,您将在工具栏中看到该图标。现在,您可以在每次需要新的Flashbuilder / Eclipse实例时单击它。

0
投票

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


0
投票

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

该文件的路径是

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

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


0
投票

您可以创建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.app包中的* .icns图标复制到脚本应用程序包来自定义图标。

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

contents of script app

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


-7
投票
Window -> New Window

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

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


220
投票

这似乎是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下载的应用程序。你确定要打开吗?


161
投票

到目前为止,最好的解决方案是在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

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


19
投票

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


18
投票

如果问题是如何轻松地将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安装。


17
投票

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

open -n Eclipse.app

5
投票

2018 Update since many answers are no longer valid

OS X Heigh Sierra (10.13) with Eclipse Oxygen

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

终端窗口将打开,eclipse的新实例将开始。

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

enter image description here

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

enter image description here


4
投票

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

运行automator,创建应用程序。

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

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

重复其他工作区。

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


4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.