我在我的台式机和笔记本电脑之间安装的可移动驱动器上安装了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-1417
和org.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安装来说,这非常重要。
什么样的文件系统是在可移动驱动器上?你的用户登录是否仍然拥有目录树?它是否仍具有“安全”选项卡上的“读取”和“执行”权限? – nitind
驱动器使用NTFS。管理员可以完全控制整个驱动器。每台机器上的用户都是管理员。多年来,这种配置没有任何改变---除了Windows已经在两台机器上更新到Windows 10 Anniversary Edition之外。 –
所以,如果你能确切地告诉我Eclipse正在寻找什么“伴侣共享库”,那么也许我会到某个地方? –