Java字节码是否与同一版本的Java的不同更新兼容?

6 java compatibility jvm bytecode java-6

这个问题与这里讨论的另一个主题有关:
Java字节码是否与不同版本的Java兼容?
但在这种情况下,想知道兼容性是在同一版本中保留,还是在不同的更新中保留.
例如,编译器在版本1.6.0_14上生成的字节码是否与1.6.0上的JVM兼容?代码运行愉快,但我不知道是否有任何意外可能出现的问题.

问候.

Mic*_*mlk 7

是.字节代码只改变主要的¹点发布.更新(_XX)版本是基于API和工具的错误修复,性能提升和对非标准命令开关的更改.更新版本不会破坏API或更改类文件版本.

1)Bah for Suns版本号系统.


Mic*_*rdt 5

类文件格式的版本号正是为了解决这个问题.如果在同一版本中发生了重大变化,我希望类文件格式编号也会增加(可能是minor_version,到目前为止尚未使用),从而使旧的JVM立即拒绝类文件UnsupportedClassVersionError