可以在新的应用程序中使用在旧的Java版本上编译的jar吗?

时间:2015-10-12 15:29:46

标签: java java-ee version

我们计划升级我们的J2EE应用程序,之前我使用过很多jar,我知道版本不匹配可能是一个难以调试的问题。我们拥有使用1.6 jdk编译的所有罐子(公司内部并由其他团队构建,因此无法重新编译最新版本),我们将应用程序版本提升至1.7,但我们计划在我们的应用程序中使用1.6版本罐。这效果好吗?如果不是我该怎么做才能使它兼容?

我确信它会运作良好,但需要一些专家意见。 谢谢你

1 个答案:

答案 0 :(得分:2)

正如您在Oracle的主页regarding compatibility of Java 1.7上看到的那样,除了the following things

之外,它应该是兼容的
  

二进制兼容性

     

Java SE 7与Java SE 6二进制兼容,除了   下面列出的不兼容性。除了指出的不兼容性,   使用Java SE 6编译器构建的类文件将在Java SE 7中正确运​​行。

来自oracle