0

我已经在我的 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)
4

1 回答 1

1

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

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

于 2013-05-15T11:27:16.763 回答