2013-07-01 5 views
0

Когда я пытаюсь запустить мой сервер Tomcat, я получаю следующую ошибку; Может кто-нибудь мне помочь?UnsupportedClassVersionError при запуске сервера Tomcat

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, и переменная env JAVA_HOME указывает на нее. Ошибка наблюдается обычно, когда ваш класс компилируется с использованием более поздней версии JDK –

ответ

0

Tomcat 7 требует, по крайней мере Java 1.6 см here.

Чтобы проверить, какая версия Java у вас есть вы можете запустить

java -version 

в командной строке или просто перейти к

Control panel > Programs > java 

затем в General вкладке нажмите на about.

Убедитесь, что вы установили java 1.6 или выше и правильно настроили переменную окружения JAVA_HOME.

Если вы не хотите устанавливать более новую версию java, вы можете загрузить более низкую версию Tomcat, которая работает с версией java на самом деле. Но я буду не рекомендовать, что лучше установить более новую версию Java.