Ошибка tomcat - «Этот выпуск Apache Tomcat был упакован для работы на J2SE 5.0»

Мы получаем эту ошибку при запуске tomcat (как в качестве службы, так и через командную строку):

This release of Apache Tomcat was packaged to run on J2SE 5.0
or later. It can be run on earlier JVMs by downloading and
installing a compatibility package from the Apache Tomcat
binary download page.

У нас есть версия с tomcat5.exe и tomcat5w.exe - файлов bat нет :(

На пути есть только jdk5:

Path=f:\Program Files\Java\jdk1.5.0_06\bin;C:\WINDOWS\System32

Мы используем Tomcat5.5 с установленным jdk 1.5.0_06 на том же компьютере.

java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)

JAVA_HOME также указывает на ту же версию:

F:\Development\Program Files\Apache Software Foundation\Tomcat 5.5\bin>set j
JAVA_HOME=f:\Program Files\Java\jdk1.5.0_06

Какие-нибудь советы о том, где я ошибаюсь?

Спасибо Крис

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
4 226
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вы можете настроить другую версию Java в файле start.bat. То же самое и с сервисом (но в другом месте).

Я предлагаю добавить echo %JAVA_HOME% (если вы используете start.bat), чтобы увидеть, что на самом деле происходит.

Если вы используете службу, откройте свойства службы (используйте значок, который tomcat помещает в панель задач). На вкладке «Java» вы найдете JVM, которую использует служба.

У нас есть только версия .exe - как ни странно, нет файлов bat - может, мне стоит ее повторно загрузить.

Chris Kimpton 15.01.2009 14:57

Надеюсь, я не слишком упрощаюсь, но вы проверяли свой PATH?


Обновлено: just out of curiosity, try changing your PATH and your JAVA_HOME to .../jdk1.5.0_06/jre/bin

Спасибо, дважды проверил - у нас был один и тот же jdk 3 раза, но даже его изменение все равно дает ту же ошибку.

Chris Kimpton 15.01.2009 14:58

Попробовал, но тоже без радости ... возьму файлы bat и попробую это сейчас.

Chris Kimpton 15.01.2009 16:59

Сам не пробовал, но я где-то читал (извините, не знаю где), что иногда переустановка tomcat необходима после установки java 5. Итак, если вы сначала установили tomcat5, а затем java5, возможно, это ваша проблема.

Ответ принят как подходящий

У вас есть только exe-версия, а не файлы bat, потому что вы загрузили установщик Windows, а не zip-файл. Файлы bat включаются только в zip-файл. Вы можете загрузить zip-архив и скопировать файлы bat в каталог bin. Не нужно удалять.

Бьюсь об заклад, что у вас проблема с PATH. Проверьте, есть ли в системном каталоге старая версия Java. Кроме того, убедитесь, что вы изменяете PATH для всей системы, а не для каждого сеанса командной строки.

Неужели вы просто не любите наследовать вещи - это JRE, установленная в каталог с именем, как если бы это был JDK :(

Chris Kimpton 15.01.2009 17:07

Кстати, последние версии Tomcat не требуют JDK. JRE достаточно.

kgiannakakis 15.01.2009 17:16

Другие вопросы по теме