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

标签 java jakarta-ee version

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

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

最佳答案

正如您在Oracle主页上看到的regarding compatibility of Java 1.7它应该是兼容的,除了 the following things

Binary Compatibility

Java SE 7 is binary-compatible with Java SE 6 except for the incompatibilities listed below. Except for the noted incompatibilities, class files built with the Java SE 6 compiler will run correctly in Java SE 7.

引自oracle

关于java - 在旧java版本上编译的jar可以在新应用程序中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084844/

相关文章:

org.hibernate.ejb.criteria.predicate.ComparisonPredicate.render 处的 java.lang.NullPointerException

java - 如何在eclipse中自动配置war文件

java - 带有表情语言的椭圆形

java - 快速接收UDP数据包

java - 请求被拒绝,因为没有找到多部分边界

java - 如何使用 jax-rs 和 mongo 在 Java Web 应用程序中更快地访问数据库

java - 是否可以将一个 Java EE 应用程序(war 文件)包含/嵌入到另一个应用程序中?

version - 如何查询 Tcl 的版本?

仅需要 v5.10 时 Perl v5.16 被拒绝

installation - 使用 WIX 自动递增内部版本号