2016-08-25 67 views
1

我在我的台式机和笔记本电脑之间安装的可移动驱动器上安装了Eclipse。我有一个老的安装(火星),我通过解压缩文件来安装。我使用新的Eclipse安装程序安装了更新的安装(Neon)。无提示更新Equinox启动器后,Eclipse可执行文件启动程序无法在共享驱动器上找到其伴侣共享库

将我的计算机升级到Windows 10 Anniversary Edition后,两个Eclipse安装在驱动器连接到台式机时继续工作。当我将驱动器连接到笔记本电脑,但是,新的Eclipse安装将无法启动(霓虹灯---一个使用安装程序安装),并说:

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

但是旧的安装(火星的---从解压缩档案安装一个)仍然运行得很好。

笔记本电脑上的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-1417org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444

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

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

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

更新:现在我看到Eclipse还安装在本地plugins目录org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar(即相对于可执行文件的驱动器上)。为什么Eclipse的把一些东西相对的可移动驱动器的可执行文件(因为他们应该),以及其他东西,在系统用户目录(在这里我不想让他们)吗?这是一团糟。对于像我这样做了十多年的独立Eclipse安装来说,这非常重要。

+0

什么样的文件系统是在可移动驱动器上?你的用户登录是否仍然拥有目录树?它是否仍具有“安全”选项卡上的“读取”和“执行”权限? – nitind

+0

驱动器使用NTFS。管理员可以完全控制整个驱动器。每台机器上的用户都是管理员。多年来,这种配置没有任何改变---除了Windows已经在两台机器上更新到Windows 10 Anniversary Edition之外。 –

+0

所以,如果你能确切地告诉我Eclipse正在寻找什么“伴侣共享库”,那么也许我会到某个地方? –

回答

0

默认情况下,Eclipse的安装程序使用一个共享的“捆绑池”,这样,如果你有多个不同的Eclipse实例上运行,他们使用的各种插件只下载一次。这通常可以节省网络带宽和磁盘空间。 然而,这种捆绑池恐怕还不能,如果安装和捆绑池是不同的驱动器上正常工作(特别是如果他们中的一个是由多台计算机共享)。您可以将此限制报告给http://bugs.eclipse.org

作为一种变通方法,对于这样的自定义安装,我建议你跳过了Eclipse的安装程序,并获得良好的旧包,将工作就像火星,一切都在自己的目录中:https://www.eclipse.org/downloads/eclipse-packages/

+0

因此,如果我决定从zip文件安装独立的Eclipse,我该如何摆脱“软件包池”?我可以擦掉'〜user/.p2/pool /'目录吗?那么'〜user/.p2 /'目录本身呢? –

+0

如果你使用软件包而不是安装程序,是的,你应该能够清除这个〜/ .p2目录。 – Mickael

相关问题