Подтвердить что ты не робот

Ошибка обновления eclipse 3.7.1

В настоящее время я использую Eclipse Indigo 3.7 IDE для разработчиков Java. Сегодня я попытался обновить его до последней версии 3.7.1, но в процессе обновления ошибка загрузки 0 с помощью метода сравнения нарушает общий контракт! всплывает, и весь процесс обновления завершается в этом процессе. Может ли кто-нибудь помочь мне с этой проблемой?

Я использую JDK 7x64 и JRE 7x64 enter image description here

4b9b3361

Ответ 1

Из-за отсутствия информации я могу предположить, что это связано с ошибкой eclipse 317785, если вы используете Java 1.7.

Возможные обходные пути:
* использовать JRE6
ИЛИ
* при использовании JRE7, это небольшая редко документированная функция   установить системное свойство java.util.Arrays.useLegacyMergeSort = true   Это должно использовать старую реализацию и не должно вызывать ошибку

Ответ 2

Я смог исправить эту проблему, используя это обходное решение, взятое из ссылки, предложенной 4е6 и VonC (bugs.eclipse.org/bugs/show_bug.cgi?id=317785):

Чтобы прояснить комментарий № 22 для тех, кто на JRE7, которые не могут перейти на 3.7.1 из-за этой ошибки:

Добавьте следующую строку в eclipse.ini: -Djava.util.Arrays.useLegacyMergeSort = true Затем снова запустите обновление до версии 3.7.1 из Eclipse, оно должно быть выполнено успешно. После этого вы сможете снова удалить эту строку из eclipse.ini.