Java向下兼容性澄清

时间:2011-07-06 16:02:34

标签: java backwards-compatibility

我需要对JRE做一点澄清。向下兼容吗?我的意思是如果我使用java5开发一个应用程序,如果目标有最新的java6,我的应用程序能够运行吗?

5 个答案:

答案 0 :(得分:6)

除非您使用sun文档Compatibility

中列出的不兼容性

答案 1 :(得分:1)

是的,前提是您没有使用 真正的 旧的弃用API(例如,在v1.1中弃用的API)......甚至可能会这样。

那是API。 字节码绝对向前兼容。它被修改了几次,但总是以向前兼容的方式。因此,使用JDK 1.4编译的代码最新运行良好;但是使用最新的JVM编译的代码可能无法与较旧的JVM一起运行。

答案 2 :(得分:1)

是的 - Java对此非常满意。

答案 3 :(得分:1)

我在这里写java backwards compatibility

答案 4 :(得分:0)

生成的字节码可以在jvm的未来版本中运行,但编译器不向后兼容,因为使用更高版本生成的字节码不能在旧版本中运行。这是对Sun网站here

的好读