В разговоре с кем-то другим они утверждали, что версия JDK, используемая для компиляции кода, не имеет значения в сравнении с версией JVM, используемой для запуска скомпилированного кода.Используется ли версия JDK для компиляции кода?
Это кажется странным для меня - нет ли случаев, когда имеет значение версия JDK? Является ли функциональность всегда зависящей только от JVM, на котором работает код, а не на том, как компилируется код?
https://stackoverflow.com/a/19554706/2687324 говорит о совместимости в обратном направлении. Является ли код Java также совместимым?
Вы говорите о ситуации, когда вы * не * используете '-target' или' -source' при компиляции? –
Я не могу подтвердить - кто-то пишет код. Более того, даже если бы они использовали эти теги, они не знали бы, какие значения использовать, поскольку они никогда не спрашивали ... – neverendingqs