在Mac上打开多个Eclipse工作区
我如何在Mac上同时打开多个Eclipse工作区?
在其他平台上,我可以启动额外的Eclipse实例,但Mac不会让我打开同一个应用程序两次。 有没有比保留两个Eclipse副本更好的方法?
编辑: Milhous的答案似乎是官方支持的方式来做到这一点从10.5。 早期版本的OS X甚至10.5及更高版本仍然可以使用以下说明。
-
打开命令行 (Terminal)
-
导航到您的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服务器错误 – 端口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 &
谢谢
更方便的方法:
-
创build一个如上所述的可执行脚本:
#!/ bin / sh的
cd / Applications / Adobe \ Flash \ Builder \ 4.6
打开-n Adobe \ Flash \ Builder \ 4.6.app
-
在当前的Flashbuilder或Eclipse实例中,添加一个新的外部工具configuration。 这是工具栏上debugging/运行/configuration文件button旁边的button。 在该对话框中,点击“Program”并添加一个新的。 给它一个你想要的名字,并在“位置”字段中,把path从第一步放到脚本中:
/用户/用户名/斌/ flashbuilder
-
您可以在第2步停止,但我更喜欢将自定义图标添加到工具栏。 我使用快速启动插件来做到这一点:
-
添加插件后,进入“运行” – >“组织快速上色”,并从步骤2添加外部工具configuration。然后,您可以configuration它的图标。
-
保存之后,您会在工具栏中看到图标。 现在,您可以每次需要新的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
这将打开一个新窗口,然后您可以在其中打开另一个项目。 你可以用这个作为解决方法。
它实际上允许你在同一个工作区工作。