编译器构造 – 不同的JDK更新会产生不同的Java字节码?

前端之家收集整理的这篇文章主要介绍了编译器构造 – 不同的JDK更新会产生不同的Java字节码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设情景:

我有一个项目的源合规级别被指定为1.5.
现在我用两个不同的JDK编译这个项目:首先是JDK 6 Update 7,然后是JDK 6 Update 20.

这两种不同的JDK产生不同的Java字节代码,尽管它们在Update版本中有所区别?

解决方法

生成代码通常仅在编译器错误修复的情况下才有所不同.

然而,JLS没有指定从源代码生成的字节代码的1:1映射,因此您不应该依赖于要生成的完全相同的字节代码.

猜你在找的Java相关文章