2

私はこの質問を読みましたが、その答えは私の問題を解決しないので、これを重複としてマークしないでください

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

(と の間スペースがあるべきかどうか、他の同様の情報源は不明です-Djava.*)

しかし、これは何の効果ももたらしていません。繰り返しになりますが、公式リポジトリからでも小さなプラグインをインストールすると、非常に間違った処理が行われ、進行状況バーが約 20% に達すると (約 20 ~ 30 分後)、インストール プロセス全体が上記のエラーで終了します。

PHP および JRE 用の Eclipse の最新の安定したバージョンがあります。

私はこの質問を読みましたが、解決策には近づきませんでした。スイッチを使用して Eclipse を起動しても違いは見られませんjava.util.Arrays.useLegacyMergeSort=trueでしたが、このプロセスも同じエラーで失敗したため、コア Eclipse を最新バージョンに更新できませんでした。

そして、これは説明しません。かなり高速な接続で、何かをインストールするのに非常に時間がかかるのはなぜですか?

JRE 6 にダウングレードするしか選択肢はありませんか?

4

1 に答える 1

4

これにより、コマンド ラインが Eclipse 起動引数の指定から JVM への引数への指定に変更されるため-Djava.util.Arrays.useLegacyMergeSort=true、スイッチの後に指定する必要があります。-vmargs-D

このソリューションを使用するか、少なくとも にアップグレードしてくださいIndigo SR2

于 2013-05-14T14:35:42.600 に答える