如何在Mac上同时打开多个Eclipse工作区?
在其他平台上,我可以启动额外的Eclipse实例,但是Mac不允许我打开同一个应用程序两次。除了保留两份Eclipse副本之外,是否有更好的方法?
这似乎是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”是从互联网下载的应用程序。您确定要打开它吗?
目前最好的解决方案是OSX Eclipse Launcher,它在http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html上有介绍。您可以在Marketplace http://marketplace.eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk中下载。
我每天都在使用它,非常喜欢!为了演示其简单易用性,请看以下图片:
编辑:截至10.5版本,Milhous 的答案似乎是官方支持的方法。不过,早期版本的OS X甚至10.5及以上版本仍可使用以下说明。
打开命令行(终端)
导航到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
启动Eclipse:./eclipse &
这个命令将启动Eclipse,并立即将进程置于后台。
重复上述步骤以打开尽可能多的独立Eclipse实例。
您可能需要更改Tomcat服务器端口,以在不同/多个Tomcat实例中运行项目,请参见Tomcat Server Error - Port 8080 already in use。
要创建这个,您需要导航到Eclipse.app目录并使用以下命令:
open -n Eclipse.app
实际上,更好的(GUI)解决方案是将Eclipse.app复制到例如Eclipse2.app中,这样您就会在Dock中拥有两个Eclipse图标以及在Spotlight中拥有Eclipse2。如果需要,请重复此过程。
#!/bin/sh
# open, as suggested by Milhous
open -n $(dirname $0)/Eclipse.app --args -data /path/to/your/other/workspace
现在在您的桌面或任何想要的位置创建该文件的别名。
您可能需要为每个不同的工作区重复此过程,但至少它将使用相同的Eclipse安装。
不要简单地复制Eclipse.app,而是创建一个自动化程序来运行上面的shell脚本。
运行自动化程序,创建应用程序。
选择实用工具->运行shell脚本,并添加上述脚本(需要eclipse的完整路径)
然后您可以将其拖到Dock中作为常规应用程序。
对于其他工作空间,请重复此操作。
您甚至可以简单地更改图标 - https://discussions.apple.com/message/699288?messageID=699288
打开终端并运行open -n /Applications/Eclipse.app
以启动新的实例。
另一种方法是只复制“Eclipse.app”文件,而不是整个eclipse目录。右键单击“Eclipse.app”文件,然后点击“复制”选项创建一个副本。
./Eclipse.app/Contents/MacOS/eclipse
- To Kra-n 即使已经运行了一个实例,也要打开应用程序的一个新实例。
- Alexei Blue