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的版本,反之亦然
不支持的主要.次要错误,因为您将拥有最新的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?你在用什么操作系统?