我正在开发一个应用程序,我使用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,但我仍然遇到同样的错误。
有人有任何想法解决这个问题吗?在此先感谢您的帮助
一切顺利。
答案 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
谢谢大家!我希望它能帮助其他人。