Назад | Перейти на главную страницу

Служба Tomcat 6.0 не запускается: java / lang / NoClassDefFoundError

Я установил 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.

Удостоверься что:

  • JVM установлена ​​правильно;
  • на него указывает переменная JRE_HOME.

У меня такая же проблема. Файл 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 немедленно исправляет это!