2013-07-01 119 views
0

当我尝试启动Tomcat服务器时出现以下错误;谁能帮我吗?启动Tomcat服务器时UnsupportedClassVersionError

C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\bin>tomcat 
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version n 
umber 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

看起来像版本不匹配。你用什么java版本? – madth3

+1

确保您拥有最新的JDK,并且JAVA_HOME env变量指向它。通常在您的类使用更高版本的JDK进行编译时会看到该错误 –

回答

0

的Tomcat 7至少需要的java 1.6,见here

要检查你有,你可以在命令提示符下运行

java -version 

或者只是去

Control panel > Programs > java 

然后在General选项卡中点击about其Java版本。

确保您已安装java 1.6或更高版本并正确设置了JAVA_HOME环境变量。

如果您不想安装较新的Java版本,那么您可以下载与您实际运行的Java版本相比较低的Tomcat版本。但我会不建议那,最好安装一个较新版本的java。