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

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

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

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

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

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

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

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