我在台式机和笔记本电脑之间安装的可移动驱动器上安装了 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.library
对C:/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-1417
和org.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 安装,真是太棒了。