(我已经阅读了这个问题,但是那个答案并不能解决我的问题,所以不要将这个问题标记为重复)
我有全新安装的 Eclipse ( Eclipse for PHP Developers / Helios Release / Build id: 20100617-1415 on Windows 7 x86
) 我无法安装任何插件或添加。既不是来自官方插件存储库,也不是来自用户提供的 URL。
安装,即使是微型插件也需要“数年”(从 10-20 分钟开始,到一个多小时结束),尽管我的 Internet 连接速度非常快(大约 2 MB/s),这本身就很奇怪。它总是以相同的错误消息结束:
An error occurred while collecting items to be installed
session context was:(profile=epp.package.php, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Comparison method violates its general contract!
Comparison method violates its general contract!
错误信息总是一样的,总是提到epp.package.php
,不管我要安装什么插件。所以我假设这是与 Eclipse 相关的问题,而不是与插件相关的问题。
我对 StackExchange(许多类似的主题,但显然是编程问题,与 Java 或 Javascript 代码中的错误有关)和 Internet 进行了一些研究。我发现的唯一与 Eclipse 直接相关的是这个论坛主题,它说的是 Eclipse 中的一些已知错误。虽然这个错误被标记为resolved fixed
,但我尝试采用以下启动 Eclipse 的建议快速解决方案之一:
eclipse.exe -Djava.util.Arrays.useLegacyMergeSort=true
(其他,类似来源不清楚,和之间是否应该有空格-D
java.*
)
但这并没有带来任何影响。同样,即使从官方存储库安装小插件也会非常非常错误,并且在进度条达到大约 20%(大约 20-30 分钟后)时,整个安装过程都会出现上述错误。
我有用于 PHP 和 JRE 的最新可用的 Eclipse 稳定版本。
我读过这个问题,但它没有让我更接近解决方案。我没有看到任何区别,当使用java.util.Arrays.useLegacyMergeSort=true
switch 启动 Eclipse 时,我无法将核心 Eclipse 更新到最新版本,因为这个过程也因同样的错误而失败。
这并不能解释为什么在相当快的连接上安装任何东西都需要这么长时间?
降级到 JRE 6 是我唯一的选择吗?