【问题标题】:Unsupported major.minor version 51.0 Issue不支持的major.minor 51.0版问题
【发布时间】:2014-12-19 10:09:04
【问题描述】:

我在我的 ubuntu 服务器中使用 Tomcat 7.0.26,我已经安装了 Oracle JDK,这是输出 java -version 命令

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

javac -version 命令的输出是:

javac 1.7.0_51

我没有手动指定 JAVA_HOME 和 JRE_HOME,我从 ppa:webupd8team 存储库安装了 JDK。

在我的 windows 机器上,我使用 Eclipse 将我的 web 项目导出到 war 文件,它的编译器版本是 1.7,我在我的项目的属性中检查了它,在 Java 编译器部分,配置如下:

Use compliance from execution environment 'JavaSE-1.7' on the Java Build Path

在我的 Eclipse 的 Installed JREs 部分,默认一个是 JDK 1.7.0_45。我还用

检查了我编译的 java 类的主要版本
javap -verbose MyClass | findstr "major"

命令,它是 51。但我在 ubuntu 中从 Tomcat 得到以下异常:

java.lang.UnsupportedClassVersionError: com/maozturk/MyClass : Unsupported major.minor version 51.0

由于它们的版本相同,为什么我会收到此异常?

【问题讨论】:

  • 您在 Java 6 下运行 Tomcat。
  • @Seelenvirtuose 我忘了指定Tomcat版本,我添加了它,版本是7.0.26

标签: java eclipse tomcat


【解决方案1】:

我仍然不知道到底是什么问题,但是当我将 Tomcat 升级到 7.0.52 时它解决了。

【讨论】:

    【解决方案2】:

    我知道这个主题是关于 Tomcat 的,但我对 Glassfish 也有同样的问题,也许它会有所帮助 - 我已将 Glassfich 的 java 版本更改为 java 1.8(安装后:))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-17
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 2016-01-10
      • 2015-05-29
      • 2012-12-21
      相关资源
      最近更新 更多