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

9

Я установил Tomcat на свой сервер Windows, но не могу запустить его. Я запускаю службу и вижу индикатор выполнения, но он не работает.

Я установил Java Runtime Environment Version 6 и создал переменную JRE_HOME Environment. (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

Как я могу решить эту проблему?

Джеймс Лаврук
источник

Ответы:

6

Судя по ошибке, собственный загрузчик Tomcat не находит rt.jarфайл в вашей установке JRE.

Убедись в том, что:

  • JVM установлена ​​правильно;
  • переменная JRE_HOME указывает на это.
Роберт Мунтяну
источник
Ага. Файл rt.jar по какой-то причине отсутствовал. Удалил и переустановил JRE, и теперь Tomcat работает. Спасибо!
Джеймс Лаврук
6

У меня была такая же ошибка с 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.

Кевин Кондон
источник
+1 Спасибо .. У меня только что была проблема сегодня, и это исправило мою проблему
проводной
+1 Отличный ответ. Это точное решение было то, что мне нужно, чтобы исправить эту проблему.
Кристиан
2

У меня тоже такая же проблема. Файл rt.jar отсутствует в ../JRE/lib. Я скопировал файл rt.jar из JDK / jre / lib в / JRE / lib, и после этого Tomcat работал нормально.

Wesley
источник
0

Ищите файл, который называется tomcat(4|5|6)w.exeв вашем каталоге Tomcat? Если вы видите его, запустите файл, и вы получите диалог конфигурации. Проверьте вкладку Java и посмотрите, все ли в порядке.

Убедитесь, что пути к файлам jvm.dllи bootstrap.jarв порядке.

Это работает для Tomcat 4 и 5, но я не уверен насчет Tomcat 6.

Джеймс
источник
-1

Простая переустановка Java исправляет это немедленно!

JamesK
источник