Байт-код JVM напрямую совместим с основной версией JVM, но не обратно совместим.Тем не менее, для получения наилучшей информации вам придется прочитать примечания к выпуску JVM, поскольку они обычно указывают на обратную совместимость байт-кода.
Редактировать пояснения, поскольку это вызвало обсуждение в комментариях
Байт-код JVM поддерживает прямую совместимость, так что байт-код из одной JVM совместим с более поздними выпусками JVM.Например, вы можете взять байт-код из 1.4 JVM и запустить его в Java 5 или Java 6 JVM (кроме проблем регрессии любого рода, указанных Эндрю).
Байт-код JVM не имеет обратной совместимости между JVMтак, чтобы байт-код из JVM не гарантированно работал в предыдущем выпуске JVM, как в случае, если вы пытались запустить код, скомпилированный для Java 6, в JVM 1.4.2.