【发布时间】:2015-09-05 01:57:20
【问题描述】:
我正在开发一个应用程序,我使用托管在我的服务器上的 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,但战争文件无法在服务器上运行。
我尝试将 Eclipse 中的编译器版本更改为 Java 1.7,但仍然出现同样的错误。
有人有办法解决这个问题吗?在此先感谢您的帮助
一切顺利。
【问题讨论】:
-
问:你能重新编译有问题的代码吗?问:您可以针对 Java7 进行重新编译吗?理想的解决方案:1)启动 Eclipse 并打开您的项目 2)
Project > Properties > Java Compiler > set Compatibility to 1.7,3)重建和重新部署。 -
您究竟是哪个班级收到此错误?
-
感谢您的回答,当我将 Project Java 编译器设置为 1.7
Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.时出现此错误 -
我还更改了项目方面,它现在可以工作了!非常感谢!!