2017-01-17 5 views
0

Я понимаю, это может рассматриваться как дубликат, но ни один из других ответов не работает для меня.Tomcat 8 Неподдерживаемое MAJOR.MINOR версия 52,0 (не удалось загрузить класс

Я развернуть файл WAR в Ubuntu 14.04. Нет неважно версию я компилировать с (1.6,1.7,1.8) Я по-прежнему получаю эту ошибку. Мои версии Tomcat

[email protected]:/opt/tomcat/bin$ ./version.sh 
Using CATALINA_BASE: /opt/tomcat 
Using CATALINA_HOME: /opt/tomcat 
Using CATALINA_TMPDIR: /opt/tomcat/temp 
Using JRE_HOME:  /usr/lib/jvm/java-8-oracle 
Using CLASSPATH:  /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar 
Server version: Apache Tomcat/8.0.23 
Server built: May 19 2015 14:58:38 UTC 
Server number: 8.0.23.0 
OS Name:  Linux 
OS Version:  3.11.0-15-generic 
Architecture: amd64 
JVM Version: 1.8.0_111-b14 
JVM Vendor:  Oracle Corporation 

к сведению, что это 1.8.0, но веб-Mananger говорит этот

enter image description here

который не имеет никакого смысла. Обратите внимание, что tomcat7 в настоящее время установлен, но не запущен.

Дополнительная информация:

[email protected]:/opt/tomcat/bin$ java -version 
java version "1.8.0_111" 
Java(TM) SE Runtime Environment (build 1.8.0_111-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) 

enter image description here

+0

52 is 1.8 jvm жалуется, что не может загрузить этот класс. Кажется, вы используете более старый jvm. Перекомпилируйте или выясните, где старшая jvm вступает в игру. Вы запускаете tomcat с помощью ide или из командной строки? – efekctive

+0

Должен ли я компилироваться как 1,8? Имеет ли версия tomcat? Я компилирую с eclipse в Windows, который использует tomcat8/8.5 и Java 1.8. – Andy

+0

jar уже в формате 1.8, это работает jvm, где работает tomcat, который старше – efekctive

ответ

1

Очевидно, что вы работаете с Tomcat 1.7 JVM (см вывод менеджеров). Двойная проверка, как вы начинаете tomcat. Вы где-то задали JAVA_HOME в сценарии запуска?

Это зависит от версии ОС и способа установки tomcat, где можно найти параметры конфигурации. Для стандартной установки на Ubuntu 16.04 параметры tomcat 7 находятся в /etc/default/tomcat7.

+0

где именно сценарий запуска? Я нашел это, хотя /usr/share/maven-repo/org/apache/tomcat/tomcat-jdbc/7.0.52# ls tomcat-jdbc-7.0.52.jar tomcat-jdbc-7.0.52.pom – Andy

+0

Ваш ответ было правильным. Если кто-то вроде меня не знает, где должен быть сценарий запуска, путь «/etc/init/tomcat.conf» Мне нужно было отредактировать строку с JAVA_HOME до самой новой версии, которую я установил. Не могли бы вы добавить путь и т. Д. В свой ответ. – Andy

+1

@ Энди, к сожалению, это не всегда один и тот же путь.Это зависит от версии ОС и того, как вы устанавливаете tomcat (как сервис, как часть некоторой IDE, автономно, ...) – Henry

0

Ваше затмение JDK может быть старая версия изменить его в соответствии с ниже шаги,

  • правой кнопкой мыши ваш проект> свойства

  • Выберите «Java Build Path» на левой, а затем «Система JRE Библиотека», нажмите кнопку Изменить ...

  • выберите "Workspace По умолчанию JRE"
  • нажмите "Installed JREs"
  • Если вы видите JRE, который вы хотите в списке, выберите его (выбор JDK тоже в порядке)
  • Если нет, нажмите «Поиск ...», перейдите в «Компьютер»> «Windows C:> Program Files»> «Java», затем нажмите «ОК»
  • Теперь вы должны увидеть все установленные JRE, выберите тот, который вы хотите Нажмите OK/Готово.
+0

По умолчанию у меня установлено значение jre1.8. Это не похоже на проблему. – Andy

Смежные вопросы