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

时间:2009-09-25 08:39:14

标签: java jvm compatibility bytecode java-6

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

问候。

3 个答案:

答案 0 :(得分:7)

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

1)Bah for Suns版本号系统。

答案 1 :(得分:5)

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

答案 2 :(得分:4)

是的,它应该是二进制兼容的,excepted for some corner case liste in this document.