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

Windows 如何从两个(双启动)操作系统运行相同的eclipse安装?,windows,eclipse,macos,ubuntu,Windows,Eclipse,Macos,Ubuntu,我有一个双启动OSX/Ubuntu,目前正在为每个操作系统使用单独的Eclipse安装。工作区是共享的(在一个普通的HFS+分区上),但我必须分别重新安装所有插件,而且磁盘使用量是不可忽略的,因为我在SSD上 有没有办法从两个操作系统运行相同的Eclipse安装?在我的例子中,是否可以从Ubuntu运行OSX安装?我还想通过Windows安装作为“主机”实现同样的效果 到目前为止,我尝试将两个安装合并到同一个文件夹中(没有覆盖任何内容,只是合并)并运行它。运行linux二进制文件可以让我进入最初

我有一个双启动OSX/Ubuntu,目前正在为每个操作系统使用单独的Eclipse安装。工作区是共享的(在一个普通的HFS+分区上),但我必须分别重新安装所有插件,而且磁盘使用量是不可忽略的,因为我在SSD上

有没有办法从两个操作系统运行相同的Eclipse安装?在我的例子中,是否可以从Ubuntu运行OSX安装?我还想通过Windows安装作为“主机”实现同样的效果

到目前为止,我尝试将两个安装合并到同一个文件夹中(没有覆盖任何内容,只是合并)并运行它。运行linux二进制文件可以让我进入最初的启动屏幕,但随后我就死了,因为我抱怨缺少一些UI库。更改Eclipse.ini以指向GTK文件夹。没有帮助。我还尝试手动启动JVM——使用Equinox启动器jar并将EclipseGTKUI相对路径指定为参数,但它因一些SWT异常而失效

我认为可能会有一些复杂情况,因为在OSX中,主二进制文件不在根eclipse文件夹中,而是在eclipse.app/Mac/中的某个更深的地方


另外,这样做有什么意义吗?我是否能够设置不同的库路径等,因为Java、Python和其他库并不是安装在所有操作系统的同一位置。我想,我可以通过使用符号链接来克服这一问题。

您应该可以按如下方式进行操作:

  • 从其中一个平台的Eclipse安装开始
  • 获取RCP增量包(从中查找“增量包”)
  • 将eclipse/plugins文件夹的内容放入eclipse安装的“dropins”文件夹中。这将在所有平台上提供必要的Jar文件,还将告诉p2安装程序正确安装它们。您还应该将它放在plugins文件夹中,以便eclipse.ini的备用版本能够正常工作
  • 使用适当的方法从所需的体系结构、操作系统和窗口系统开始
  • 您可能需要为每个平台提供一个eclipse.ini版本,并使用一个命令行参数指定该版本的位置

    请注意,我还没有对此进行测试,但我希望它能为您指明正确的方向


    另一件你可以在最近版本的Eclipse中考虑的是,P2安装程序可能有一些选项,允许所有的公共插件在一个地方,然后你可以使用真正的安装(并指导他们查看插件的公共位置)。我不知道如何做到这一点,但您可以查看EclipseWiki上的p2文档,或者在EclipseP2新闻组或p2开发人员邮件列表中询问。

    抱歉,但这就是我所说的精神强奸。使用Virtualbox。Eclipse是一个Java应用程序。希望它能够跨平台运行,而不必同步所有内容,这是合理的:)我仍然会尝试以某种方式实现这一点。嗯。。。到目前为止,我得到了与合并两个安装时相同的效果。启动和停止时会出现一个错误日志条目,该条目声明:org.eclipse.core.runtime.CoreException:插件“org.eclipse.ui.ide.application”无法实例化类“org.eclipse.ui.internal.ide.application.IDEApplication”。我会试着再玩几次,让你知道它是怎么回事。