Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.UnsupportedClassVersionError:不受支持的major.minor版本51.0(无法加载类frontend.listener.StartupListener)_Java_Tomcat - Fatal编程技术网

java.lang.UnsupportedClassVersionError:不受支持的major.minor版本51.0(无法加载类frontend.listener.StartupListener)

java.lang.UnsupportedClassVersionError:不受支持的major.minor版本51.0(无法加载类frontend.listener.StartupListener),java,tomcat,Java,Tomcat,可能重复: 我有eclipse indigo和tomcat 7.0.29。但仍然无法加载Serlvets! 除了1.7版本之外,我没有其他的JDK或JRE 编译级别1.7 JAVA_主页指向JDK1.7 JAVA_JRE指向JRE 1.7 构建路径包含JDK1.7 Java方面1.7 …但仍然不支持major.minor 51.0版执行java-version时,您的输出是什么?这将告诉您运行的JVM是什么版本 不支持的major.minor版本51.0错误可能意味着: 您的服务器运行的

可能重复:

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

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

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

执行java-version时,您的输出是什么?这将告诉您运行的JVM是什么版本

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

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

见:(7更新25)

这里:(Java平台(JDK)7u25)

分别获取JRE和JDK的最新版本

编辑:

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

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

cdm.exe提供:java版本“1.7.0-ea”javac 1.7.0-eaTHANKS!我重新安装了JDK和JRE,异常消失了!我怎么能看得出我有哪个Java7Updatexx?@user753418和你在java-version之前做的一样,我的显示:java版本“1.7.0_06-ea”这个Im使用Java7更新6,但两者都有“1.7.0-ea”case@user753418您是否卸载了旧的JRE和JDK?你在用什么操作系统?