当前位置: 首页 > 知识库问答 >
问题:

java.lang.不支持major.minor版本51.0(无法加载类frontend.listener.StartupListener)[重复]

糜昌胤
2023-03-14

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

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

  • 编译级别1.7
  • JAVA_主页指向JDK 1.7
  • JAVA_JRE指向JRE 1.7
  • 构建路径包含JDK 1.7
  • Java方面1.7

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

共有1个答案

郎睿
2023-03-14

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

不支持的major.minor版本51.0错误可能意味着:

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

无论如何,卸载所有JVM运行时,包括JDK,下载最新版本并重新安装。这将修复任何不支持的主要.次要错误,因为您将拥有最新的JRE和JDK(可能比用于编译Servlet的JRE和JDK还要新)

见: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是否使用与您编译程序时使用的同一个jdk(jre)。如果在安装apache之后安装了新的jdk,它通常不会选择新版本。

 类似资料: