由于JDK不兼容而导致部署战争的问题

时间:2018-06-11 18:26:41

标签: primefaces websphere

在Websphere AS 8.5.5.11中部署war文件时出现以下错误:

  

UnsupportedClassVersionError:JVMCFRE003错误的主要版本

这是Maven建立的战争档案&我用JDK 1.7.0_80编译了战争; WAS在该VM上使用的JDK是JDK 1.7.1,所以我不知道那里是否存在任何不兼容性。 我怀疑的一件事是依赖库之一 - primefaces6.jar。根据它的清单文件,它使用1.8.0版编译。如果这是代码应用程序错误的原因,那么我不知道如何继续。

感谢任何帮助或指导。

1 个答案:

答案 0 :(得分:-1)

WAS 8.x通常在Java 7 JVM上运行。由于IBM隐藏了Java版本,有时甚至报告了Java版本,但它并不完全清楚,但它并不完全符合您的预期。

无论如何,您无法在Java 7 JVM中运行在Java 8中编译的库。你运气不好,应该首先防止这种情况发生。

解决方案?下载将在Java 7中运行的库的另一个(较旧)版本。您没有其他选项。当然,那个旧图书馆的功能可能较少,甚至可能比较笨拙,但是你让自己独自陷入困境,不是吗? :d