Скомпилировать в Java 6, запустить в 7 - как указать useLegacyMergeSort?

Мне интересно, могу ли я скомпилировать в Java 6, но кто-то запускает программу на Java 7, будет ли использоваться версия Arrays.sort для Java 6 или 7?

Это важно, потому что новый mergesort генерирует исключение IllegalArgumentException, а старый - нет (см.Метод сравнения нарушает его общий договор! Только Java 7)

Теперь можно компилировать в Java 7, используя Arrays.useLegacyMergeSort, но очевидно, что этот флаг недоступен для Java 6 - и мы хотим быть совместимыми с Mac OS Snow Leopard (которая использует 6).

По какой-то причине (см.http://madbean.com/2006/target14/) флаг компилятора -target, по-видимому, не создает совместимый код, поэтому мы лучше скомпилируем в Java 6.

Какие-либо предложения?

Ответы на вопрос(1)

Ваш ответ на вопрос