servlet java.lang.UnsupportedClassVersionError:不支持的major.minor版本51.0

时间:2012-10-20 07:11:31

标签: java web-applications

我有一直在研究的Google App Engine项目。一切都很好,直到我更新了我的jdk7。现在当我部署我的应用程序时,我得到servlet java.lang.UnsupportedClassVersionError:不支持的major.minor版本51.0异常。一些研究表明这个异常是由运行较旧的jvm的较新的jdk编译的字节代码引起的。所以我找了jdk的最老版本我可以找到jdk6u36并使用它部署我的项目并且仍然有项目(做了一些其他令人尴尬的事情,看看是什么导致问题,如删除所有我的类文件测试他们一个一个人,并得到所有这些问题相同的问题)。我真的需要帮助来解决这个问题。

2 个答案:

答案 0 :(得分:1)

  

有些研究说这个异常是由运行较旧的jvm的较新jdk编译的字节代码引起的。

这是对的......

  

所以我找了jdk的最老版本我可以找到jdk6u36并使用它部署我的项目并且仍然有项目......

很明显,那不行!您正在编译较新的JDK并在较旧的JDK / JRE上进行部署。您需要在较旧的JDK上编译。这就是你的研究告诉你的......

答案 1 :(得分:0)

你们有没有说我正在编译更新的JDK并在旧版JRE上进行部署。因此,为了解决这个问题,我通过右键单击project-> properties-> java编译器将我的项目的编译器更改为jdk 6。我还更改了JAVA_HOME环境变量以指向JDK6的位置,这解决了我的问题。非常感谢