Compile en Java 6, ejecute en 7 - ¿Cómo especificar useLegacyMergeSort?

Me pregunto si compilo en Java 6, pero alguien ejecuta el programa en Java 7, ¿se utilizará la versión de Java 6 o 7 de Arrays.sort?

Es importante porque el nuevo mergesort lanza una IllegalArgumentException, y el antiguo no lo hace (verMétodo de comparación viola su contrato general! Solo Java 7)

Ahora, es posible compilar en Java 7 usando Arrays.useLegacyMergeSort, pero obviamente esa bandera no está disponible para Java 6, y queremos ser compatibles en Mac OS Snow Leopard (que usa 6).

Por alguna razón (verhttp://madbean.com/2006/target14/) el indicador del compilador -target no parece producir código compatible, por lo que preferimos compilarlo en Java 6.

¿Alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta