В этой теме есть очень похожие сообщения, но в большинстве из них обсуждается тот факт, что вы можете запустить программу, которая была скомпилирована с более поздней версией Java, чем JRE, на которой выполняется программа. Таким образом, программа, скомпилированная с помощью Java 7, будет работать с JRE версии Java 8.
Однако мой вопрос заключается в следующем. Скажем, кто-то написал программу пару лет назад, и в то время последней версией Java была Java 5. Итак, они написали свою программу, используя функции Java 5, и скомпилировали свой код, используя Java 5.
Затем я прихожу спустя годы и хочу взять их точный код (ничего не меняя) и перекомпилировать его. Могу ли я использовать Java 8? Или мне безопаснее компилировать код с помощью Java 5.
Короче говоря, есть ли какие-либо проблемы с безопасностью при компиляции старого кода с использованием новейшей версии Java?
@since
в javadoc для java.lang.Enum. - person VGR   schedule 13.01.2016