【发布时间】:2010-09-12 04:57:27
【问题描述】:
如何在 Mac 上同时打开多个 Eclipse 工作区?
在其他平台上,我可以只启动额外的 Eclipse 实例,但 Mac 不允许我打开同一个应用程序两次。有没有比保留两个 Eclipse 副本更好的方法?
【问题讨论】:
如何在 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”是从 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 Launcher,它可以在 Marketplace http://marketplace.eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk 中下载
我每天都用它,非常喜欢它!为了演示使用的简单性,请看下图:
【讨论】:
编辑: Milhous's answer 似乎是从 10.5 开始官方支持的方式。使用以下说明,早期版本的 OS X 甚至 10.5 及更高版本仍然可以工作。
打开命令行(终端)
导航到您的 Eclipse 安装文件夹,例如:
cd /Applications/eclipse/cd /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipsecd /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipsecd /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。根据需要重复。
【讨论】:
如果问题是如何轻松地将 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 安装。
【讨论】:
不要到处复制 Eclipse.app,而是创建一个自动运行上面的 shell 脚本。
运行自动机,创建应用程序。
选择Utilities->Run shell script,并添加上面的脚本(需要eclipse的完整路径)
然后您可以将其作为普通应用程序拖到 Dock 中。
对其他工作区重复。
您甚至可以简单地更改图标 - https://discussions.apple.com/message/699288?messageID=699288?
【讨论】:
另一种方法是仅复制“Eclipse.app”文件,而不是制作整个 eclipse 目录的多个副本。右键单击“Eclipse.app”文件并单击复制选项以创建副本。
【讨论】:
如果您像我一样,您可能大部分时间也都在运行终端。 您可以像这样在 /Users//.bash_profile 中创建一个别名 别名 eclipse='open -n path_to_eclipse.app'
那么您只需打开终端并输入 eclipse。
【讨论】:
基于先前对我有帮助的答案,但目录不同:
cd /Applications/Eclipse.app/Contents/MacOS
./eclipse &
谢谢
【讨论】:
您可以创建一个 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"
按运行按钮检查它是否正常工作。
这个脚本可以这样保存,但我更喜欢将它保存为一个应用程序。这样,我可以通过将 *.icns 图标从原始 Eclipse.app 包复制到脚本应用程序包来自定义图标。
要打开 App 文件夹,请使用“查看内容”上下文菜单选项。它应该是这样的:
其中“main.scpt”是 AppleScript 文件,“applet.icns”是原始 Eclipse 包中的图标。
【讨论】:
我不久前找到了这个解决方案,不记得在哪里,但它似乎对我来说仍然很有效。
为您要工作的每个工作区(对于此示例 ProjectB.app)创建 Eclipse.app 的副本,然后打开 ProjectB.app/Contents/MacOS/eclipse.ini 并在开头添加这两行文件:
-data
/Users/eric/Workspaces/projectb
... 替换您的工作区所在的位置。当您启动 ProjectB.app 时,它将自动从该工作区开始,而不是提示您输入位置,并且您应该能够与其他 Eclipse 实例同时运行它,没有任何问题。
【讨论】:
在终端中只需粘贴以下行并按 Enter ..
/Applications/Eclipse.app/Contents/MacOS/eclipse;退出;
【讨论】:
如果您想打开多个工作区并且您不是一个终端人,只需在您的 eclipse 文件夹中找到 Unix 可执行文件并单击它。
该文件的路径是
Eclipse(文件夹) -> eclipse(右键) -> 显示包 目录 -> 目录 -> MacOs -> eclipse(unix 可执行文件)
单击此可执行文件将打开一个单独的 eclipse 实例。
【讨论】:
启动终端并为新实例运行 open -n /Applications/Eclipse.app。
【讨论】:
更方便的方式:
如上所述创建一个可执行脚本:
#!/bin/sh
cd /Applications/Adobe\ Flash\ Builder\ 4.6
open -n Adobe\ Flash\ Builder\ 4.6.app
在您当前的 Flashbuilder 或 Eclipse 实例中,添加一个新的外部工具配置。这是工具栏上调试/运行/配置文件按钮旁边的按钮。在该对话框中,单击“程序”并添加一个新程序。给它你想要的名称,然后在“位置”字段中,输入步骤 1 中脚本的路径:
/用户/用户名/bin/flashbuilder
您可以在第 2 步停止,但我更喜欢在工具栏中添加自定义图标。我使用快速启动插件来做到这一点:
添加插件后,进入“运行”->“组织快速启动”并添加步骤2中的外部工具配置。然后您可以为其配置图标。
保存后,您会在工具栏中看到该图标。现在,您只需在每次需要新的 Flashbuilder/Eclipse 实例时单击它即可。
【讨论】:
您可以通过在其文件夹中为 Eclipse 应用程序创建一个假名并使用它来运行新的 Eclipse 实例来运行多个 Eclipse 实例
【讨论】:
让我们尝试在 Mac 上的 eclipse 中下载它,您将能够一次打开多个 eclipse Link
名称:macOS Eclipse 启动器
步骤:
【讨论】:
Window -> New Window
这将打开一个新窗口,然后您可以在其中打开另一个项目。希望您可以将其用作解决方法。
它实际上允许您在同一个工作区中工作。
【讨论】: