Я установил Tomcat на свой сервер Windows, но не могу его запустить. Я запускаю службу и вижу индикатор выполнения, но он не работает.
Я установил среду выполнения Java версии 6 и создал переменную среды JRE_HOME. (C: \ Program Files \ Java \ jre6)
Ниже приведены записи jakarta_serviceYYYMMDD.log:
[2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started
[2010-04-08 14:22:42] [info] Running Service...
[2010-04-08 14:22:42] [info] Starting service...
[2010-04-08 14:22:42] [info] Error occurred during initialization of VM
[2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError
[2010-04-08 14:22:42] [info] : java/lang/Object
Как я могу исправить эту проблему?
У меня была такая же ошибка с Windows 7, Tomcat 7.0 и JDK 1.6.0_31. Я исправил это, изменив путь к JVM с C:\Program Files\Java\jre6\bin\server\jvm.dll
к C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll
. Для этого запустите Tomcat7w.exe
из каталога bin Tomcat перейдите на вкладку Java и измените запись виртуальной машины Java.
Судя по ошибке, родная программа запуска Tomcat не находит rt.jar
файл в вашей установке JRE.
Удостоверься что:
У меня такая же проблема. Файл rt.jar отсутствовал в ../JRE/lib. Я скопировал файл rt.jar из JDK / jre / lib в / JRE / lib, и после этого Tomcat работал нормально.
Найдите файл с именем tomcat(4|5|6)w.exe
в вашем каталоге Tomcat? Если вы его видите, запустите файл, и вы получите диалоговое окно конфигурации. Проверьте вкладку Java и посмотрите, все ли в порядке.
Убедитесь, что пути к файлам jvm.dll
и bootstrap.jar
в порядке.
Это работает для Tomcat 4 и 5, но насчет Tomcat 6 я не уверен.
Простая установка Java немедленно исправляет это!