Answers:
编辑: Milhous的答案似乎是从10.5开始的官方支持方式。但是,按照以下说明,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服务器错误-端口8080已在使用中
这似乎是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下载的应用程序。您确定要打开它吗?
./Eclipse.app/Contents/MacOS/eclipse
-n Open a new instance of the application(s) even if one is already running.
到目前为止,最好的解决方案是http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html中提供的OSX Eclipse启动器。可以在市场http:// marketplace中下载它。 eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk
我每天都使用它,并且非常喜欢它!为了演示用法的简单性,请看以下图片:
实际上,更好的(GUI)解决方案是将Eclipse.app复制到例如Eclipse2.app,并且在Dock中将有两个Eclipse图标,在Spotlight中将有Eclipse2。根据需要重复。
如果问题是如何轻松地在多个不同的工作空间中使用Eclipse ,那么您必须使用kludge,因为OS X中的快捷方式不提供传递命令行参数的机制,例如Eclipse用来传递“ --data”参数的机制。指定工作空间。尽管可能有不同的原因来创建Eclipse安装的重复副本,但为此目的是IMNSHO,la脚(现在您必须维护多个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安装。
无需复制Eclipse.app,而是创建一个运行上面的Shell脚本的自动化程序。
运行自动化程序,创建应用程序。
选择实用程序->运行shell脚本,然后添加上面的脚本(需要eclipse的完整路径)
然后,您可以将其作为普通应用拖到Dock中。
对其他工作区重复上述步骤。
您甚至可以简单地更改图标-https: //discussions.apple.com/message/699288?messageID=699288
我前一段时间找到了这个解决方案,不记得在哪里了,但是对于我来说似乎仍然很好用。
为您要工作的每个工作区创建一个Eclipse.app的副本(对于本示例为ProjectB.app),然后打开ProjectB.app/Contents/MacOS/eclipse.ini并将这两行添加到文件的开头:
-data
/Users/eric/Workspaces/projectb
...替换您的工作区所在的位置。启动ProjectB.app时,它将自动从该工作空间开始,而不提示您输入位置,并且您应该能够与其他Eclipse实例同时运行,而不会出现问题。
您可以创建一个AppleScript文件以使用给定的工作区打开Eclipse。您甚至可以将AppleScript文件另存为应用程序,这等效于在Windows OS中使用参数创建别名。
打开脚本编辑器,然后键入以下内容:
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"
按“运行”按钮检查其是否正常运行。
该脚本可以原样保存,但我更喜欢将其另存为应用程序。这样,我可以通过将* .icns图标从原始Eclipse.app捆绑包复制到脚本应用程序捆绑包来自定义图标。
要打开App文件夹,请使用“查看内容”上下文菜单选项。它看起来应该像这样:
其中“ main.scpt”是AppleScript文件,“ applet.icns”是原始Eclipse捆绑包中的图标。
一种更方便的方法:
如上所述创建一个可执行脚本:
#!/ bin / sh
cd / Applications / Adobe \ Flash \ Builder \ 4.6
打开-n Adobe \ Flash \ Builder \ 4.6.app
在您当前的Flashbuilder或Eclipse实例中,添加一个新的外部工具配置。这是工具栏上调试/运行/配置文件按钮旁边的按钮。在该对话框中,单击“程序”并添加一个新程序。为其指定所需的名称,然后在“位置”字段中,输入步骤1中脚本的路径:
/用户/用户名/ bin / flashbuilder
您可以在步骤2处停止,但是我更喜欢在工具栏上添加自定义图标。我使用快速启动插件来做到这一点:
添加插件后,转到“运行”->“组织快速启动”,然后从步骤2添加外部工具配置。然后,您可以为其配置图标。
保存之后,您将在工具栏中看到该图标。现在,您每次需要新的Flashbuilder / Eclipse实例时都可以单击它。
如果要打开多个工作区,你是不是一个终端的家伙,只需找到您eclipse文件夹Unix的可执行文件,并单击它。
所述文件的路径是
Eclipse(文件夹)-> eclipse(右键单击)->显示软件包内容->目录-> MacOs-> eclipse(unix可执行文件)
单击此可执行文件将打开一个单独的Eclipse实例。
启动终端并运行open -n /Applications/Eclipse.app
新实例。