【问题标题】:Move Plugins between different Eclipse versions在不同的 Eclipse 版本之间移动插件
【发布时间】:2014-11-16 07:31:32
【问题描述】:

我需要为运行在远程 64 位 Linux 机器上的 Eclipse 安装几个插件。

我尝试将必要的插件复制到远程机器上的插件和功能文件夹,但它似乎不起作用。

我现在想尝试的方法是设置一个包含所有插件的新 Eclipse 安装并替换整个 eclipse 文件夹。

但是当我这样做时,我意识到我必须使用 32 位 Linux 和 Eclipse。是否可以安装 32 位 Eclipse 并将插件和功能移动到远程机器上? 我需要考虑其他事情吗? 你能推荐任何其他对我有帮助的方法吗?

更新: 问题是我不能只在远程机器上启动 eclipse。我可以通过 ssh 访问它,但不能通过向导运行 eclipse 和安装插件。 我也没有 64bit linux 来准备一个完整的 eclipse,我可以简单地复制。 所以我的意思是我必须准备一个 eclipse 安装或者只是插件文件夹,并将它从我的 32 位架构移动到 64 位架构。

我可以下载当前的 eclipse 文件夹,但我无法运行它。当我尝试用 ubuntu 启动它时,什么也没有发生。我相信这是因为它是 64 位版本,而我使用的是 32 位架构。

【问题讨论】:

  • 您的问题标题似乎与您的问题不一致。由于标题中暗示的完全不可能的任务,我怀疑大多数人会跳过您的问题。您不能在 32 位操作系统上安装 64 位软件并期望它能够工作。
  • 在没有经验的情况下,最好通过 Eclipse Marketplace 安装插件(或通过将适当的更新站点添加到软件安装程序)来保持理智。您应该编辑问题以说明您为什么不能这样做。

标签: eclipse plugins 64-bit 32-bit


【解决方案1】:

不要这样做。不仅有许多带有本地编译片段的插件(32 位和 64 位不同),而且在最近的版本中,Eclipse 甚至不会注册简单地放入的功能和插件。您应该显式安装插件除非您在具有兼容架构的机器之间移动整个安装。

【讨论】:

    【解决方案2】:

    如果没有某种可以进行完整 CPU 模拟的虚拟化软件,您将无法在 32 位系统上运行 64 位二进制文​​件。 VMWare、VirtualPC 等...不要这样做。他们虚拟化系统,而不是 CPU。

    反过来:64 位 cpu 上的 32 位二进制文​​件通常是可能的,如果操作系统(和处理器)支持这样的东西。

    【讨论】:

      【解决方案3】:

      我认为这是可行的。

      架构应该不是问题。除非插件包含通过 JNI 调用的 DLL 或 .so 库,但示例很少(swt 是一个示例,但很少)。

      事实上,你有 OS/arch/GUI 特定版本的 eclipse 的原因不是 java 代码,而是原生启动器(windows 和 SWT 上的 eclipse.exe),其余的都可以来回从一台机器到另一台机器,无论是拱门、操作系统还是窗口管理器。

      然而,将 jars 放到 eclipse 的插件目录中不再是推荐的安装插件的方式(从 3.3 开始?)。它可能有效,但不能保证。

      要安装缺少的插件,您应该从 eclipse 本身下载它们(帮助 => 安装新软件...)。如果您告诉我们您遇到问题的具体插件,我们或许可以更准确地为您提供帮助。

      最好的方法是列出源机器上的所有插件(来自 eclipse (help => about) 并查看在 arch/os/gui 中具有特定提示的名称。所有这些都不能被复制。其余的都应该是安全的。 正如我所说,当心 swt。如果您决定使用 JavaHL,Subclipse 有一个依赖于 JNI 的配置。还有一些“假”插件,例如 xmlSpy 等,他们注意到的不仅仅是 JNI 适配器,但这些并不是主流。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-13
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        相关资源
        最近更新 更多