2015-11-22 2 views
1

Если у меня есть класс А, который скомпилирован в Java 1.6 меня есть класс В, который собран в Java 1.7 В своей основной метод класса А вызывает метод класса B.виртуальной машины Java в обратном направлении compatibalitty

Если я бегу класс A под java JVM версии 1.7 все работает хорошо. Могу ли я получить объяснение?

+5

Объяснение - ваше название: обратная совместимость. Так что непонятно, что вы просите. – Tunaki

+0

Почему это вас удивляет? Чего вы ожидали? –

ответ

1

Все классы, скомпилированные под Java версии 1.6, поддерживается и работоспособной по Java версии 1.6+, включая версии 1,7, 1,8 и т.д.

С другой стороны, вы не можете запустить программу скомпилированные в Java 1.7 с 1.6-JRE.

Это принцип обратной совместимости

Смежные вопросы