Если я скомпилирую с моим java7 jdk, я получаю банку, которая отлично работает с java7, но явно не загружается с помощью java6. Если я скомпилирую с помощью java7 jdk, но укажу вывод, который будет совместим с java6, он отлично работает как с java6 jre, так и с java7 jre.Любой недостаток компиляции для java6 вместо java7?
Вопрос в том, является ли первая баночка «лучше» (быстрее, эффективнее, более оптимизирована) для работы в java7 jre, чем вторая? Есть ли недостаток для пользователя java7 jre для использования второго, или эта вторая банка достаточно хороша для всех?
Мое рассуждение: я хочу, чтобы результат был максимально возможным для пользователей java7, но мне нужно что-то, что можно запустить на java6. Так что мне нужно предоставить две банки или только java6?
Если вы не хотите использовать новые функции, представленные в Java 7, я не вижу причин беспокоиться, и код будет работать нормально. – Omoro
Нет, никаких новых функций (надеюсь, что в этом случае я увижу проблемы с компиляцией). И да, он отлично работает на java6. Мне просто не нужен недостаток для пользователей java7. – francis
Не беспокойтесь, это сработает. У меня есть код, скомпилированный на Java 6, который работает на Java 7. – Omoro