2011-09-25 15 views
16

Attualmente sto usando l'IDE di Eclipse Indigo 3.7 per gli sviluppatori Java. Oggi ho provato ad aggiornarlo all'ultima 3.7.1 ma durante il processo di aggiornamento un errore durante il download0 con il metodo Comparison viola il suo generale contrarre! si apre e l'intero processo di aggiornamento si blocca in quel processo. Qualcuno può aiutarmi con questo problema?eclissi 3.7.1 update error

sto utilizzando sia JDK e JRE 7x64 7x64 enter image description here

+0

Si sta utilizzando un JDK7? (https://bugs.eclipse.org/bugs/show_bug.cgi?id=317785) – VonC

+0

ya im utilizzando jdk 7 –

risposta

20

causa della mancanza di informazioni, posso suggerire è connessi ad eclissare bug 317785, se si utilizza Java 1.7.

possibili soluzioni:
* Utilizzare JRE6
O
* quando si utilizza JRE7, c'è un piccolo raramente documentato caratteristica proprietà di sistema insieme java.util.Arrays.useLegacyMergeSort = true Questo dovrebbe usare vecchia implementazione e non dovrebbe far apparire il bug

10

sono stato in grado di risolvere questo problema utilizzando questa soluzione presa dal link suggerito da 4E6 e VonC (bugs.eclipse.org/bugs/show_bug.cgi?id=317785):

Per chiarire commento # 22 per chi è in JRE7 che non possono effettuare l'aggiornamento a 3.7.1 a causa di questo bug:

Aggiungere la seguente riga al vostro eclipse.ini: -Djava.util. Arrays.useLegacyMergeSort = true Quindi eseguire nuovamente l'aggiornamento a 3.7.1 da dentro Eclipse, dovrebbe avere successo ora. Successivamente, dovresti essere in grado di rilasciare nuovamente quella riga da eclipse.ini.

+0

+1 per fare riferimento a come ottenere la proprietà in Eclipse tramite eclipse.ini – jcadcell