2012-09-29 5 views
2

Une erreur s'est produite lors de la tentative de mise à jour de mon Eclipse!Erreur lors de la tentative de mise à jour d'Eclipse

Voici le journal des erreurs Une erreur interne est survenue au cours: « Installer le téléchargement 0 »

java.lang.IllegalArgumentException: méthode de comparaison viole son contrat général! à java.util.ComparableTimSort.mergeHi (ComparableTimSort.java:835) à java.util.ComparableTimSort.mergeAt (ComparableTimSort.java:453) à java.util.ComparableTimSort.mergeForceCollapse (ComparableTimSort.java:392) à java.util.ComparableTimSort.sort (ComparableTimSort.java:191) at java.util.ComparableTimSort.sort (ComparableTimSort.java:146) at java.util.Arrays.sort (Arrays.java:472) at org. eclipse.equinox.internal.p2.artifact.repository.MirrorSelector.hasValidMirror (MirrorSelector.java:319) à l'adresse org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact (SimpleArtifactRepository.java:577) chez org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArti factRepository.getArtifact (SimpleArtifactRepository.java:680) à org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.getArtifact (MirrorRequest.java:260) à org.eclipse.equinox.internal.p2.artifact. repository.MirrorRequest.transferSingle (MirrorRequest.java:235) à org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transfer (MirrorRequest.java:191) à org.eclipse.equinox.internal.p2. artifact.repository.MirrorRequest.perform (MirrorRequest.java:122) à org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact (SimpleArtifactRepository.java:664) à org.eclipse.equinox. interne.p2.artifact.repository.simple.DownloadJob.run (DownloadJob.java:63) à org.eclipse.core.internal.jobs.Worker.run (Worker.java:5 4)

Est-ce que quelqu'un sait comment résoudre ce problème?

Merci

Répondre

4

Ce qui est arrivé à moi avant et maintenant j'ai Eclipse Juno sortie et je ne viennent pas dans ces questions.

solutions possibles:
Cette erreur se produit en raison d'un petit bogue dans Eclipse lorsqu'il est utilisé avec JDK> = 1.7
Pour le résoudre, vous pouvez remplacer le JDK 1.7 par JDK 1.6 (-sûr changer les variables d'environnement PATH et tel)
(OR)
Sortie/Fermez toutes les IDE Eclipse active fenêtre, processus, ...
ouvrez ensuite le dossier d'installation Eclipse et examinez le fichier "eclipse.ini".
Vous pouvez voir des entrées de configuration qui sont nécessaires pour lancer l'entrée Eclipse IDE lors du démarrage
maintenant copier coller le (propriété système) ci-dessous « -vmargs » dans le fichier « eclipse.ini »:

-Djava.util.Arrays.useLegacyMergeSort=true 

Enregistrer il!
Maintenant, ouvrez Eclipse et effectuez la mise à jour et il devrait normalement se terminer.
Ensuite, vous pouvez supprimer la ligne du fichier de configuration "eclipse.ini".

J'espère que vous n'obtiendrez pas de tels bogues dans Eclipse Juno Release même avec JDK 1.7.

Cause possible racine du problème: TimSort algorithme JDK 1.7

Référence: https://bugs.eclipse.org/bugs/show_bug.cgi?id=317785

+0

Salut merci, j'ai enlevé mon vieux Eclipse et essayer de télécharger une nouvelle version, et la question a été résolu! Merci beaucoup pour votre aide! –

Questions connexes