繁体   English   中英

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

[英]Java version, Tomcat, Unsupported major.minor version 52.0

我正在开发一个应用程序,并使用托管在服务器上的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和Java8。生成的战争在服务器上起作用。

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

我试图将Eclipse中的编译器版本更改为Java 1.7,但是仍然有相同的错误。

有人有解决此问题的想法吗? 预先感谢您的帮助

祝一切顺利。

52.0版的Classfile表示Java8。您需要在服务器上安装Java 8才能读取此文件(或针对Java 7重建jar)。

多亏了答案,我设法解决了这个问题。 对于那些遇到相同问题的人,这是对我有用的解决方案:

Project > Properties > Java Compiler > set Compatibility to 1.7

Project > Properties > Project Facets > set Java to 1.7

谢谢你们 ! 我希望它能对其他人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM