1

我在台式机和笔记本电脑之间安装的可移动驱动器上安装了 Eclipse。我有一个旧安装(Mars),我多年前通过解压缩文件安装。我使用新的 Eclipse 安装程序安装了一个较新的安装 (Neon)。

将我的两台计算机都升级到 Windows 10 周年版后,当驱动器连接到台式机时,两个 Eclipse 安装都继续工作。但是,当我将驱动器连接到笔记本电脑时,新的 Eclipse 安装(Neon——使用安装程序安装的那个)将无法启动并显示:

The Eclipse executable launcher was unable to locate its companion shared library.

然而,旧的安装(Mars——通过解压缩档案安装的)仍然运行良好。

笔记本电脑上的 Neon 安装有什么问题,我该如何解决?

更新:我查看了eclipse.ini文件,并且有一个--launcher.libraryC:/Users/user/.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444. 笔记本电脑(出现故障)只有org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417. 但是桌面(它正在工作的地方)同时具有org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444.

因此,当驱动器连接到桌面时,Eclipse 可能会以某种方式更新其 Equinox Launcher。然后,当我将驱动器连接到笔记本电脑时,它引用了更新的启动器插件,但笔记本电脑没有更新的启动器。

这是一壶好鱼。我不知道 Eclipse 是在 Eclipse 安装目录之外的用户目录中安装东西。我想这是这个新奇启动器的缺点之一:不可能在共享驱动器上使用 Eclipse。

如何让 Eclipse 将启动器安装在共享驱动器上而不是系统用户主目录中?如果我直接从 zip 文件安装,我可以完全避免这种情况吗?Eclipse 是如何在我不知情的情况下首先更新这个启动器的?

更新:现在我看到 Eclipse 也在本地目录中安装了一个org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar plugins相对于驱动器上的可执行文件)。为什么 Eclipse 将一些东西放在相对于可执行文件的可移动驱动器上(它们应该是),而将其他东西放在系统用户目录中(我不想要它们)?这是一团糟。就像我十多年来所做的那样,拥有一个独立的 Eclipse 安装,真是太棒了。

4

1 回答 1

0

默认情况下,Eclipse 安装程序确实使用共享的“捆绑池”,因此如果您运行多个不同的 Eclipse 实例,它们使用的各种插件只会下载一次。这通常可以节省网络带宽和磁盘空间。但是,如果安装和捆绑池位于不同的驱动器上(尤其是其中一个由多台计算机共享),则此捆绑池可能无法正常工作。您可以将此限制报告给http://bugs.eclipse.org

作为一种解决方法,对于此类自定义安装,我建议您跳过 Eclipse 安装程序,并获得可以像 Mars 一样工作的旧软件包,所有内容都在它们自己的目录中:https ://www.eclipse.org/downloads/eclipse -包/

于 2016-09-05T07:15:09.887 回答