如何从两个(双引导)操作系统运行相同的eclipse安装?

问题描述:

我有一个双引导OS X/Ubuntu,目前我正在为每个操作系统使用不同的Eclipse安装。工作空间是共享的(在一个普通的HFS +分区上),但我必须单独重新安装所有插件,并且磁盘使用情况不会因为我在SSD上而被忽略。如何从两个(双引导)操作系统运行相同的eclipse安装?

是否有任何方式从两个操作系统运行相同的Eclipse安装?就我而言,是否可以从Ubuntu运行OS X安装?我也对将Windows安装作为“主机”实现同样的目标感兴趣。

到目前为止,我尝试将两个安装合并到同一文件夹(不覆盖任何东西,只是合并)并运行它。运行linux二进制文件让我进入最初的启动画面,但后来死亡,抱怨缺少一些UI库。将Eclipse.ini更改为指向GTK文件夹。没有帮助。我还尝试手动启动JVM - 使用Equinox启动程序jar并将Eclipse GTK UI相对路径指定为参数,但它因SWT异常而死亡。

我想可能有一些并发症,因为在OS X的主要二进制文件没有位于根eclipse文件夹,但Eclipse.app/Mac地方更深/ ...

此外,有没有任何感觉这样做 - 我能够设置不同的库路径等,因为Java,Python和其他库不安装在所有操作系统的相同位置。我想,我可以通过使用符号链接来解决这个问题。

+0

对不起,但这就是我所说的mindrape。使用Virtualbox。 –

+0

那么Eclipse是一个Java应用程序。指望它跨平台运行是合理的,不必同步所有内容:)我仍然会尝试以某种方式实现这一点。 – metakermit

你应该能够做到这一点,如下所示:

  1. 开始与一个Eclipse安装的平台之一。
  2. 获取RCP增量包(从the download site开始查找“DeltaPack”)。
  3. 将eclipse/plugins文件夹的内容放入Eclipse安装的“dropins”文件夹中。这将在所有平台上提供必要的Jar文件,并且它还会告诉p2安装程序正确安装它们。你也应该把它放在你的插件文件夹中,这样你的替代版本的eclipse.ini才能正常工作。
  4. 使用适当的command line options从所需的体系结构,操作系统和窗口系统开始。

您可能需要为每个平台提供eclipse.ini版本,并使用其中一个命令行参数指定该版本的位置。

请注意,我没有测试过这个,但我希望它会指出你在正确的方向。

另一件您可以在更新版本的Eclipse中考虑的事情是,p2安装程序可能会有一些选项允许所有通用插件位于一个位置,然后您可以使用真实的安装(并指示他们去寻找插件的常见位置)。我不知道该怎么做,但可以查看Eclipse wiki上的p2文档,或者在Eclipse p2新闻组或p2-dev邮件列表中查询。

+0

嗯......到目前为止,我收到了与合并两个安装时相同的效果。启动和停止的错误日志条目指出:org.eclipse.core.runtime.CoreException:插件“org.eclipse.ui.ide.application”无法实例化类“org.eclipse.ui.internal .ide.application.IDEApplication”。我会试着再玩一下,让你知道它是如何发展的。 – metakermit