Java REDHAT 2.6上的WebPhare 8.5上不支持ClassVersionError

Java REDHAT 2.6上的WebPhare 8.5上不支持ClassVersionError,java,linux,jsf,websphere,Java,Linux,Jsf,Websphere,在Redhat2.6上的WebSphere8.5上部署JSF2.1应用程序时,我遇到了一个问题。我得到了以下例外: 嵌套异常为java.lang.UnsupportedClassVersionError:JVMCFRE003主版本错误;class=com/mycom/encdec/myclass 从这个异常可以清楚地看出,客户端的JVM比编译时使用的JVM旧。但实际上是一样的。下面是一些额外的信息: 代码在JDK1.6上编译,javap命令给出次要版本:0和主要版本:50 同样的ear文件在wo

在Redhat2.6上的WebSphere8.5上部署JSF2.1应用程序时,我遇到了一个问题。我得到了以下例外:

嵌套异常为java.lang.UnsupportedClassVersionError:JVMCFRE003主版本错误;class=com/mycom/encdec/myclass

从这个异常可以清楚地看出,客户端的JVM比编译时使用的JVM旧。但实际上是一样的。下面是一些额外的信息:

  • 代码在JDK1.6上编译,javap命令给出次要版本:0和主要版本:50
  • 同样的ear文件在wondows等其他平台上也可以正常工作
  • 使用弹簧3.1
  • 以下是目标计算机上System.getProperties()的一些属性:

  • java.fullversion=JRE 1.6.0 IBM J9 2.6 Linux amd64-64 C
  • com.ibm.oti.vm.library.version=26
  • java.vm.name=IBMJ9VM
  • os.version=2.6.32-431.23.3.el6.x86_64
  • java.vm.vendor=IBM公司
  • java.class.version=50.0
  • java.compiler=j9jit26

  • 有人能告诉我如何克服这个问题吗?谢谢大家

    再次检查com/mycom/encdec/myclass的版本,websphere可能会选择另一个比您想象的还要多的JVM。可能不是您的类,但它使用的某些库是用Java 7编译的。你确定其他环境吗?因为在WebSphereV8.5中,您可以切换到Java7,所以您可能在其他环境中也这样做了,这就是为什么它在那里工作的原因。