【问题标题】:Java version, Tomcat, Unsupported major.minor version 52.0Java 版本,Tomcat,不支持的 major.minor 版本 52.0
【发布时间】: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. 时出现此错误
  • 我还更改了项目方面,它现在可以工作了!非常感谢!!

标签: java eclipse maven tomcat


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Project > Properties > Java Compiler > set Compatibility to 1.7

    Project > Properties > Project Facets > set Java to 1.7

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

    【讨论】:

    • 谢谢。有人使用较新的 Java 版本,在获得 SVN 更新后,我无法运行我的代码。这种方式解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2015-08-14
    • 2019-07-29
    • 2016-01-15
    • 2017-01-23
    • 2017-06-13
    相关资源
    最近更新 更多