Я немного разбираюсь в исходной и двоичной совместимости JDK и JRE (например, this и this), но не уверены в следующей ситуации:
У меня есть приложение, которое скомпилировано с использованием JDK5 и работает на JRE6. Он использует некоторые библиотеки (банки), которые также скомпилированы с использованием JDK5.
Теперь я хочу скомпилировать свое приложение с помощью JDK6. Какие новые проблемы могут возникнуть во время выполнения в таком случае (в частности, в совместимости с "старыми" банками)? Должен ли я полностью повторять заявку (касаться каждой библиотеки) или полагаться на обещанную совместимость JDK/JRE?