Primefaces 由于JDK不兼容,部署war时出现问题

Primefaces 由于JDK不兼容,部署war时出现问题,primefaces,websphere,Primefaces,Websphere,在Websphere AS 8.5.5.11中部署war文件时遇到问题,导致以下错误: 不支持ClassVersionError:JVMCFRE003错误的主要版本 这是Maven构建的war文件&我用JDK1.7.0_80编译了war;WAS在该VM上使用的JDK是JDK1.7.1,因此我不知道是否存在任何不兼容。 我怀疑的一件事是其中一个依赖库——primefaces6.jar。根据它的清单文件,它是用1.8.0版编译的。如果这就是应用程序出错的原因,那么我不知道如何继续 任何帮助或指导都将

在Websphere AS 8.5.5.11中部署war文件时遇到问题,导致以下错误:

不支持ClassVersionError:JVMCFRE003错误的主要版本

这是Maven构建的war文件&我用JDK1.7.0_80编译了war;WAS在该VM上使用的JDK是JDK1.7.1,因此我不知道是否存在任何不兼容。 我怀疑的一件事是其中一个依赖库——primefaces6.jar。根据它的清单文件,它是用1.8.0版编译的。如果这就是应用程序出错的原因,那么我不知道如何继续


任何帮助或指导都将不胜感激

WAS8.x通常在Java7JVM上运行。由于IBM隐藏了Java版本,或者有时甚至报告了Java版本,所以还不完全清楚,但这并不完全是您所期望的

无论如何,您不能在Java7JVM中运行用Java8编译的库。你运气不好,一开始就应该阻止这种事情发生


解决方案?下载您的库的另一个(较旧)版本,该版本将在Java7中运行。你别无选择。当然,那个旧库的功能可能更少,甚至可能更复杂,但你自己却陷入了这一困境,不是吗是的,有点乱。将需要退出较新的库,或者可能需要维护一个单独的代码分支以实现向后兼容…现在是星期一:(使用源代码Luke…;-)@Kukeltje这可能是一个很好的解决方案,尽管不是传统的解决方案。好。。。只要源代码没有特定于Java 8的编码。“如果这就是应用程序出错的原因,那么我不知道如何继续。”下载源代码并使用其他版本编译?尝试这至少是一种选择。如果您遇到编译错误,那么肯定会有很少的错误。错误没有说明它是哪个类吗?确定是PF吗?