【发布时间】:2018-09-28 18:04:38
【问题描述】:
我的 Java 代码是在 jdk 1.6 中编译的。
我在我的项目构建路径中使用 MQ jar 文件(来自 MQ 版本 8.0)。
我的应用服务器运行 jdk 1.6。
MQ 8.0 版本安装在服务器中。
现在,当我在服务器中部署我的应用程序时,我收到如下错误:
java.lang.UnsupportedClassVersionError" 和主要相关的错误 版本 50、51 等。
我在这里理解版本的概念,但我有点困惑,为什么在运行时会发生版本不匹配,因为在类路径中它指的是与项目构建期间相同的 JAR 文件。是不是因为 MQ jars 是在 51 中编译的,它的版本高于 50 ?请告知可以在这里做什么。
【问题讨论】:
-
如果显示为 51,则至少有一个依赖项是使用 Java 7 编译的。Java 可能向后兼容,但不向前兼容