35

可能重复:
不支持的主要 .minor 版本 51.0

我有 eclipse indigo 和 tomcat 7.0.29。仍然无法加载任何 Serlvets!除了 1.7 之外,我没有其他 JDK 或 JRE!

  • 合规级别 1.7
  • JAVA_HOME 指向 JDK 1.7
  • JAVA_JRE 指向 JRE 1.7
  • 构建路径包含 JDK 1.7
  • Java 方面 1.7

..但仍然不支持major.minor 51.0版

4

1 回答 1

43

当你这样做时,你的输出是什么java -version?这将告诉您正在运行的 JVM 是什么版本。

Unsupported major.minor version 51.0 错误可能意味着:

  • 您的服务器运行的 Java 版本低于用于编译 Servlet 的 Java 版本,反之亦然

无论哪种方式,卸载所有 JVM 运行时,包括 JDK 并下载最新版本并重新安装。这应该可以解决任何Unsupported major.minor错误,因为您将拥有最新的 JRE 和 JDK(可能比用于编译 Servlet 的版本更新)

参见:http ://www.java.com/en/download/manual.jsp (7 更新 25)

在这里:http ://www.oracle.com/technetwork/java/javase/downloads/index.html (Java平台(JDK)7u25)

分别为最新版本的 JRE 和 JDK。

编辑:

您的代码很可能是用 Java7 编写的,但也可能是使用 Java7update4 完成的,并且您的系统正在运行 Java7update3。因此,它们实际上都是相同的主要版本,但次要版本不同。只有较大的次要版本向后兼容较低的次要版本。

编辑 2:如果您的电脑上安装了多个 jdk。您应该检查 Apache Tomcat 是否使用与您编译程序相同的 (jre)。如果您在安装 apache 后安装了新的 jdk,通常不会选择新版本。

于 2012-08-19T16:52:24.347 回答