2011-09-25 9 views
16

Actualmente estoy usando el Eclipse Indigo 3.7 IDE para desarrolladores de Java. Por eso, hoy traté de actualizarlo al último 3.7.1 pero durante el proceso de actualización, un error de descarga0 con el método de comparación viola su general ¡contrato! aparece y todo el proceso de actualización sobresale en ese proceso. ¿Puede alguien ayudarme con este problema?eclipse 3.7.1 error de actualización

estoy usando tanto JDK y JRE 7x64 7x64 enter image description here

+0

¿Estás utilizando un JDK7? (https://bugs.eclipse.org/bugs/show_bug.cgi?id=317785) – VonC

+0

ya estoy usando jdk 7 –

Respuesta

20

Debido a la falta de información, puedo sugerir que está relacionado con eclipsar fallo 317785, si está utilizando Java 1.7.

soluciones posibles:
* El uso jre6
O
* cuando se utiliza JRE7, hay un pequeño rasgo propiedad del sistema conjunto raramente documentado java.util.Arrays.useLegacyMergeSort = true Esto debería utilizar la aplicación de edad y no debe abrir el fallo

10

yo era capaz de solucionar este problema mediante el uso de esta solución tomada desde el enlace sugerido por 4E6 y VonC (bugs.eclipse.org/bugs/show_bug.cgi?id=317785):

Para aclarar el comentario # 22 para los de JRE7 que no pueden actualizar a 3.7.1 debido a este error:

Añada la siguiente línea a su eclipse.ini: -Djava.util. Arrays.useLegacyMergeSort = true Luego, ejecute la actualización a 3.7.1 desde Eclipse nuevamente, debería tener éxito ahora. Después, deberías poder soltar esa línea de eclipse.ini nuevamente.

+0

+1 para hacer referencia a cómo obtener la propiedad en Eclipse a través de eclipse.ini – jcadcell