(私はこの質問を読みましたが、その答えは私の問題を解決しないので、これを重複としてマークしないでください)
Eclipse を新規インストールしました ( Eclipse for PHP Developers / Helios Release / Build id: 20100617-1415 on Windows 7 x86
) プラグインや追加機能をインストールできません。公式のプラグイン リポジトリからでも、ユーザー提供の URL からでもありません。
私は非常に高速なインターネット接続 (約 2 MB/秒) を使用していますが、小さなプラグインのインストールにも「数年」かかります (10 ~ 20 分で始まり、1 時間以上かかります)。そして、それは常に同じエラーメッセージで終わります:
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 コードのエラーに関連する多くの同様のトピックですが、明らかにプログラミングに関する質問) とインターネット全般についていくつかの調査を行いました。私が見つけた Eclipse に直接関連する唯一のことは、Eclipseのいくつかの既知のバグについて述べているこのフォーラムのトピックでした。このバグは としてマークされていますが、Eclipse を起動するための提案された迅速な解決策の 1 つを適応させようとしました。resolved fixed
eclipse.exe -Djava.util.Arrays.useLegacyMergeSort=true
(と の間にスペースがあるべきかどうか、他の同様の情報源は不明です-D
java.*
)
しかし、これは何の効果ももたらしていません。繰り返しになりますが、公式リポジトリからでも小さなプラグインをインストールすると、非常に間違った処理が行われ、進行状況バーが約 20% に達すると (約 20 ~ 30 分後)、インストール プロセス全体が上記のエラーで終了します。
PHP および JRE 用の Eclipse の最新の安定したバージョンがあります。
私はこの質問を読みましたが、解決策には近づきませんでした。スイッチを使用して Eclipse を起動しても違いは見られませんjava.util.Arrays.useLegacyMergeSort=true
でしたが、このプロセスも同じエラーで失敗したため、コア Eclipse を最新バージョンに更新できませんでした。
そして、これは説明しません。かなり高速な接続で、何かをインストールするのに非常に時間がかかるのはなぜですか?
JRE 6 にダウングレードするしか選択肢はありませんか?