Tomcat 7:线程“main”中的异常java.lang.UnsupportedClassVersionError:.class文件中的错误版本号

时间:2013-05-15 09:47:22

标签: tomcat7

我已经在我的windows xp pc中安装了tomcat7,并且在启动服务时,我无法访问浏览器中的localhost:8080,并在tomcat7日志文件中找到以下内容。

2013-05-15 15:00:30 Commons Daemon procrun stderr initialized
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number 
in class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

1 个答案:

答案 0 :(得分:1)

Tomcat 7至少需要Java 6.最可能的原因是您尝试在Java 5或更早版本上运行Tomcat。

另一种方法是,您已经在Tomcat安装中添加了一些内容,该内容已使用您正在运行的更高版本的Java进行编译。在这种情况下,首先运行一个干净的Tomcat安装,然后处理类版本问题(通过使用更高版本的Java运行Tomcat或重新编译为Java 6或更早版本添加的任何内容)。