Мы собираемся обновить нашу систему CI, которая создает сборки от Java 7 до Java 8. Позже мы хотели бы перенести проекты на Java 8 один за другим. Конечно, мы хотели бы иметь возможность создавать выпуски исправлений для более старых версий, которые по-прежнему используют Java 7.
Можем ли мы быть уверены, что никаких проблем не возникнет, если мы передадим один и тот же источник, целевую версию и исходную версию из JDK 7 в JDK 8? Мы тестировали машины разработки без каких-либо проблем.
До этого мы также постепенно обновляем серверы развертывания от JRE 7 до JRE 8.
Обратите внимание, что мы хотим сохранить единую Java JDK-установку в CI-системе, в противном случае это осложнится.
Чтобы сделать это более понятным: Меня больше интересует тот же результат исполнения, а не столько об одном и том же байт-коде. Тот же байт-код просто подтвердит первый (работает на том же JRE), если я это правильно понял.
Мы не будем использовать функции Java 8 в коде, пока у нас не будет всех развертываний, запущенных на Java 8. Таким образом, совместимость не является проблемой.