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