Java版本,Tomcat,不支持的major.minor版本52.0

时间:2015-09-04 17:37:18

标签: java eclipse maven tomcat

我正在开发一个应用程序,我使用Java和Jersey构建后端部分,该部分托管在我的服务器上。我在服务器上使用Tomcat7来调用Web服务。

我之前有一台Ubuntu计算机,我曾经将我的项目导出到war文件,把它放在Tomcat文件夹中然后就可以了。我现在将计算机更改为Mac,我有完全相同的Java项目,当我在计算机上本地运行它时,它可以工作。但是当我像以前一样将它上传到服务器时,我有这个错误:Unsupported major.minor version 52.0

我检查了很多网站,并了解这是一个Java版本的问题。所以我尝试了很多改动,但它没有用。

  • 在我的服务器上我有:Ubuntu,tomcat7和java-7-openjdk-amd64。在/ etc / default / tomcat7中,有一行:JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64.

  • 在我以前的计算机(Ubuntu)上,我使用了Eclipse和Java 8.生成的战争与服务器一起工作。

  • 在我的新电脑(Mac)上,我也使用Eclipse和Java 8,但war文件在服务器上不起作用。

我尝试将Eclipse中的编译器版本更改为Java 1.7,但我仍然遇到同样的错误。

有人有任何想法解决这个问题吗?在此先感谢您的帮助

一切顺利。

2 个答案:

答案 0 :(得分:4)

Classfile版本52.0表示Java 8.您需要在服务器上安装Java 8来读取此文件(或重建jar,以Java 7为目标)。

答案 1 :(得分:4)

感谢答案,我设法解决了这个问题。对于那些遇到同样问题的人来说,这是对我有用的解决方案:

Project > Properties > Java Compiler > set Compatibility to 1.7

Project > Properties > Project Facets > set Java to 1.7

谢谢大家!我希望它能帮助其他人。