4

JDK7 是否向后兼容 JDK 6?具体来说,如果我有一些使用 JDK6 编译的 jar,我可以在 JDK7 中开发时使用它们吗?

4

3 回答 3

3

JDK7 是否向后兼容 JDK 6?

  • 阅读有关 JDK 6 和 7 之间不兼容性的官方文档
  • 查看此表以独立分析 API 更改。Jre 类在 6 和 7 版本之间的向后二进制和源代码兼容性估计为 95%:

在此处输入图像描述

...

在此处输入图像描述

该报告由japi-compliance-checker工具生成。

于 2011-12-03T12:20:16.673 回答
1

您将能够使用来自以前的 JRE/JDK 的类文件。支持兼容性转发。但是,您将无法倒退(例如 JDK7 到更早的 JRE/JDK)。JDK7 的类文件格式已更改以反映invokedynamic.

此处讨论了一些更深入的信息。

于 2011-11-22T20:42:30.270 回答
0

是的,您当然可以在当前开发中使用较旧的 .jar 文件和 .class 文件和较新的编译器 :)

于 2011-11-22T19:44:42.857 回答