Мы получаем эту ошибку при запуске 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
Какие-нибудь советы о том, где я ошибаюсь?
Спасибо Крис




Вы можете настроить другую версию Java в файле start.bat. То же самое и с сервисом (но в другом месте).
Я предлагаю добавить echo %JAVA_HOME% (если вы используете start.bat), чтобы увидеть, что на самом деле происходит.
Если вы используете службу, откройте свойства службы (используйте значок, который tomcat помещает в панель задач). На вкладке «Java» вы найдете JVM, которую использует служба.
Надеюсь, я не слишком упрощаюсь, но вы проверяли свой PATH?
PATH and your JAVA_HOME to .../jdk1.5.0_06/jre/binСпасибо, дважды проверил - у нас был один и тот же jdk 3 раза, но даже его изменение все равно дает ту же ошибку.
Попробовал, но тоже без радости ... возьму файлы bat и попробую это сейчас.
Сам не пробовал, но я где-то читал (извините, не знаю где), что иногда переустановка tomcat необходима после установки java 5. Итак, если вы сначала установили tomcat5, а затем java5, возможно, это ваша проблема.
У вас есть только exe-версия, а не файлы bat, потому что вы загрузили установщик Windows, а не zip-файл. Файлы bat включаются только в zip-файл. Вы можете загрузить zip-архив и скопировать файлы bat в каталог bin. Не нужно удалять.
Бьюсь об заклад, что у вас проблема с PATH. Проверьте, есть ли в системном каталоге старая версия Java. Кроме того, убедитесь, что вы изменяете PATH для всей системы, а не для каждого сеанса командной строки.
Неужели вы просто не любите наследовать вещи - это JRE, установленная в каталог с именем, как если бы это был JDK :(
Кстати, последние версии Tomcat не требуют JDK. JRE достаточно.
У нас есть только версия .exe - как ни странно, нет файлов bat - может, мне стоит ее повторно загрузить.