Eclipse MARS:MercurialEclipse 安装报告 "Invalid byte 1 of 1-byte UTF-8 sequence"

Eclipse MARS: MercurialEclipse install reports "Invalid byte 1 of 1-byte UTF-8 sequence"

确切的错误信息是...

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.


Plugin: org.eclipse.equinox.p2.updatesite 1.0.500.v20150423-1455
Message: Error reading update site http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable.

我通过 Eclipse MarketPlace 在 2.1 和 1.8 版本上收到相同的错误消息。

如果我安装另一个插件,如 "EMMA",就可以正常工作。

如果我 select "Help" > "Check for updates",我得到同样的错误信息。

有人可以推荐 fix/workaround 吗?

备注:

通过更新安装 URL 有效(仅快照,不发布)

http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/snapshots

我刚遇到同样的问题。

对我有用的是我需要关闭地址才能工作

http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable/

您需要在更新站点末尾添加 /。

希望这对你也有用。

我刚刚用 Eclipse 4.4.2 和 Eclipse 4.5.0 测试了这个——它运行良好——抛出了上述错误。添加尾部斜杠对我一点帮助都没有。

这看起来像是存储库中的典型 UTF BOM 问题,但它似乎是由 org.eclipse.equinox.p2.updatesite/1.0.400.v20131211-1531org.eclipse.equinox.p2.updatesite/1.0.500.v20150423-1455

之间的行为变化引起的

也就是说,org.eclipse.equinox.p2.updatesite 插件被称为 "Legacy Update Site Support" 是有原因的,那是因为自从 Eclipse 3.6 在2010. 为什么 MercurialEclipse 插件不发布 p2 更新站点是我无法理解的。

2015 年 9 月 22 日更新:我刚刚下载了一个新的 Eclipse SDK 4.5.0,再也没有看到这个错误。

我在 2015 年 9 月 14 日安装的 Eclipse 4.5.0 也遇到了类似的问题(mkalkov 表示 22 日下载的 4.5.0 没有这个问题)。添加尾部斜杠并没有解决它。我尝试使用快照,但没有弹出任何错误:

http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/snapshots/

它可能不完美,因为它不稳定,但比重新安装 Eclipse 更容易。如果你有时间,我建议你这样做。

转到帮助 -> 安装新软件 -> 添加并复制此“http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable/”。到该位置,然后单击添加,您将看到要安装的包